なんじゃ、こりゃ? ― 2010/12/22 18:21
某MLより引用
SQLの速度計測を行うことが多々あるのですが、2度目に実行した場合はキャッシュがきいているのか速度が速くなります。
(例えば1度目で速度が数十秒であるSQLが2度目以降は1秒かからず返ってきます)
(サーバ、クライアント共にPostgreSQL8.2.14、ODBCドライバver8.2.4です)
そこで質問なのですが、
- キャッシュをクリアする方法は無いでしょうか。
(サーバの再起動は厳しいです)
- または、キャッシュの影響を受けずにSQLの速度計測を行う方法は無いでしょうか。
SQLの何を測ろうっていうんでしょうね?DBMSでキャッシュしてるだけじゃなく、OSのキャッシュ、ディスクのキャッシュ、CPUのキャッシュなど、キャッシュの影響はあらゆるところに及んでるのですから。
というか、キャッシュ技術によって、高速化が図られているので、本来なら、キャッシュミスである一回目を捨てるべき、あるいは、キャッシュミス率として考慮に入れるべきでしょうね。DBMSは、いかにうまくキャッシュするかが勝負ですから。Oracle Times Ten なんていう、オンメモリDBなんて卑怯な技もありますから。\(^o^)/
コメント
トラックバック
このエントリのトラックバックURL: http://magpie.asablo.jp/blog/2010/12/22/5600818/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。