都内SIer(だと思う)で働いているDatabase系エンジニアがタラタラ書いています。Oracle,SQL Serverが得意。 昨今のマルチコア化でクエリ並列度について色々考えることがありました。 調べたことを記載していきます。 SQL ServerはOracleと違い、自動でクエリオプティマイザが並列処理を選択します。 並列処理では1つのクエリを複数スレッドで実行することで効率アップを目指しています。 さてクエリの並列度は以下の条件で決まります。 http://msdn.microsoft.com/ja-jp/library/ms188611.aspx より ・CPU数 ・空きスレッド数 ・クエリとインデックスの状況 ・行数 ・統計情報 また http://msdn.microsoft.com/ja-jp/library/ms178065.aspx この情報からクエリ実行時に並列度が