私は、OLAP環境の一部の非常に大きなテーブルでいくつかの集約クエリを実行しています。私は現在、200MB/sのディスクIOでボトルネックになっています。SQL実行前にテーブル全体をRAMにロードするヒント?
これらのクエリは、92 GBのRAMを搭載したマシンで実行しています。基本的には実行前にテーブル全体をRAMにロードするようにSQLに指示するSQLヒントがありますか?以下のような
何か:
は、(RAMディスク)をmytableはSELECT * FROM
私はMS TSQLを使用しています。
['DBCC PINTABLE'](http://msdn.microsoft.com/en-us/library/ms178015(v = sql.90).aspx)これを使用していましたが、現在無効になっています。次のバージョンにはメモリテーブル用のHekatonがあります。あなたはおそらく、最初にRAMにデータをロードするためにボトルネックされているので、クエリが実行されるとRAMにロードするだけでRAMにロードするのに役立つ(妨げになるかもしれない)かどうかは不明です。 –