2011/07/26

access2010 遅いのではないのか? -6-

まだまだ続いて
インデックスの張り方とかあーでもないこーでもないと確かめていて行き着いた結果。
'A
Set rs = dbs.OpenRecordset("select * from tbl01 WHERE Code = 1000 Order by FDate DESC;")
    
'B
Set rs = dbs.OpenRecordset("select * from tbl01 WHERE Code = 1000;")
rs.Sort = "FDate DESC"
Set rs = rs.OpenRecordset

2011/07/21

access2010 SP1 波乱含みか?

MS Answers USでImportant Threadになってること。

Access 2010 SP1 - You receive an error in Microsoft Access using the built-in wizards after installing Microsoft Office 2010 SP1
以前の投稿で触れていた内容だろう。
Access 2010 SP1 – You receive random crashes in certain database or when opening the VBA window in those databases after installing Office 2010 SP1
VBEがクラッシュしますよという現象。バックアップとってデコンパイルしてねと言っている。
Access 2010 SP1 – Reports that are opened programmatically are no longer showing the expected filtered set of records
Openイベントでレコードソースを設定や変更をしているレポートを開く場合、WhereConditionが適用されないってことだった。

2011/07/19

access2010 遅いのではないのか? -5-

前回より続き
中の人がモジモジしているときどんな感じなのかをISAMStatsで観察

2011/07/18

access2010 遅いのではないのか? -4-

前回から続いて。
Hyper-VゲストOS上でどんな感じになるか計測してみた。
<ホスト>
E8400/vhdはHDD上に配置
<ゲスト>
Win7(32/64)/XPにaccess2010(32/64)
Memory:4GBでCPUを1 or 2

2011/07/17

access2010 遅いのではないのか? -3-

前回から続いて
実行計画を見ておく。
コードはこんな感じで。
Option Compare Database
Option Explicit

Declare PtrSafe Function GetTickCount Lib "kernel32" () As Long

Sub test0()
    Dim i As Long, Counts As Long
    For i = 1 To 10
        Counts = test
    Debug.Print i, Counts
    Next
    Debug.Print Now
End Sub

Function test() As Long
    Dim dbs As DAO.Database, rs As DAO.Recordset, i As Long
    Set dbs = CurrentDb
    i = GetTickCount
    Set rs = dbs.OpenRecordset("select * from tbl01 WHERE Code = 1000 Order By FDate desc;")
    Do Until rs.EOF
        rs.MoveNext
    Loop
    rs.Close: Set rs = Nothing
    dbs.Close: Set dbs = Nothing
    test = GetTickCount - i
End Function

access2010 遅いのではないのか? -2-

前回の続き
VPC(Win7_32)上のaccess2010は安定した結果が出ていたので、もうちょっと繰り返し確認してみた。
access2007ではどうかなということも加えて。

Win7+access2010/Win7+access2007/Win7(64)+access2010(64)で計200回のOpenRecordSetを実行した時の結果。64bitではないということなのか、コアが1ということなのか、VPC上では安定した結果になった。

2011/07/16

access2010 遅いのではないのか? -1-

ちょっと整理して考えてみている。
今回試してみたこと。
<環境>
  • OS:Win7 CPU:Core i7 860 Memory:8GB Storage:Intel SSD(MLC)
  • 500万件のレコードから約5000件抽出し日付フィールドでソート
  • フィルタフィールドとソートフィールドは、重複ありインデックス
<手順>
  • OpenRecordSetを実行するプロシージャ25回繰り返し
  • このプロシージャを手動で4回繰り返し
  • いったん閉じて再び開いて同様に繰り返す。
  • 合計200回OpenRecordSet
この手順を、
  • プロセッサの関係の設定で1仮想コアと8仮想コア
  • 同マシン上のVirtualPC(32bit/1コア)
で計測
ちょっと次に続きそうな結果になった。

2011/07/15

access2010 SP1がリリースされてから、、、

ちらほらとトラブルが発生しているようなのだけど。
SP1適用前に製造されたAccessアプリケーションをSP1適用済み環境で実行した時、ちょっと調子が悪いことがあるように見受けられる。
SP1自体はこれまで(2011/6月分だっけか)の累積アップデートとセキュリティアップデートの集合体なので適用させることを推奨するとMSは言っていたはず。まぁ、小職もそう思う。でもVBA7.dllも更新さてれいるわけだから、手放しで大丈夫とはならない場合もあるのかなと。

2011/07/10

access2010 Using 64-bit Access 2010? You may want to wait on SP1

Using 64-bit Access 2010? You may want to wait on SP1
要はWizardの本体であるaccdeファイルがSP1適用以前でコンパイルされたものであるゆえウィザードが実行されないのではないかという投稿が、
Access 2010 - Wizards not working after installing SP1
にてされているからちょっと待ってね的内容なのだろう、FMS/Luke Chungがコメントしていることから、まぁ間違いなく発生している事象なのでしょう。
でも、必ず発生する事象ではないような気がする。

2011/07/06

Microsoft MVP 審査応募の受付開始です

Microsoft MVP 審査10月期の応募受付が開始されました。
MVP 審査応募ページ~ 求む、日本のMVP。
いっちょやってみる?
んと、なぜこの投稿をするかというと、いわゆる国内のAccess MVPが圧倒的に少数だから。2011/7時点、全世界でAccess MVPは81名だそうです。うち国内は1名。俺だけかよってことなんです。ぼっちは慣れっこだけどちょっとさびしいかなと。まぁそれだけです。
で、受賞でこれはありがたいなぁと思ったことをぽつぽつと。

2011/07/05

access2010 Webデータベース その74 日付時間入力でちょっと変なこと

寝ぼけていてtypoだったんだけど、ちょっとおかしなことが気になった。

日付時間を表す文字以外に特定の文字があると意図しない日付時間を入力したとみなされるときがある。

2011/07/03

Office365ベータサブスクリプションの終了

** Office365beta(プランP1) 環境 ** 
今しばらくの間試用させてもらえるようです。
しばらくはオンプレミスの実験サーバを起動することはなくて助かる。節電にもなるしね。

アカウントによっては期限切れになる日付が違うようだけど、8月後半には終了の模様。

2011/07/02

2011 Microsoft MVP 受賞のお知らせ

と、いうメールが届きました。あぁなんというか、とてつもなく恐縮です。
Most Valuable Professional Access です。いくつになっても褒められるのは素直に嬉しいものです。うほっ

MVPは全世界で5000名を満たないということを頂いたレターで読み、ちょっとビビる。

今しばらくで10月期の募集が始まるでしょうから、チャレンジしてみようという方のモティベーションあげあげすることが今回の表彰への返礼にもなるかなと思い、受賞により得られるメリットなどは追って投稿しようと思います。
本件を投稿することはないかなぁと中学2年生男子的に斜に構えていたのだけど、表彰していただいているのだからコメントなしというのもいかがなものかなと冷静になって投稿した次第。


誰に対して伝えたらよいのかよくわからないけど、どうもありがとうございました。

Office2010 累積アップデート 2011/06

Office 2010 Cumulative Update for June 2011

Access2010のみ列挙 4件
Description of the Access 2010 hotfix package (access-x-none.msp): June 28, 2011
Description of the Access 2010 hotfix package (Ace-x-none.msp): June 28, 2011
Description of the Access 2010 hotfix package (Acewss-x-none.msp): June 28, 2011
Description of the Access 2010 hotfix package (Stslist-x-none.msp): June 28, 2011

この累積アップデートはSP1には含まれないはず。

2011/07/01

access2010 HotFix KB2544022 -1-

Description of the Access 2010 hotfix package (access-x-none.msp): June 28, 2011

すべての内容を確認はしていない。
インポートエクスポート定義の不具合(KB2496296)についての修正が含まれている。
Access 2010 Error: "The text file specification '<number>' does not exist. You cannot import, export, or link using the specification" when running a macro
リリースがSP1になってるけど修正されたことが確認できていない。まぁそのうち。