:面白い何ハッシュは、本文のクエリ上に表示しよう - 私はSQL Server 2005で次のクエリを持っているSQL Server 2005の
SELECT
PRODUCT_ID
FROM
PRODUCTS P
WHERE
SUPPLIER_ORGANIZATION_ID = 13225
AND ACTIVE_FLAG = 'Y'
AND CONTAINS(*, 'FORMSOF(Inflectional, "%clip%") ')
は(私は別のSUPPLIER_ORGANIZATION_ID
を使用した場合のに対し、これは生成ハッシュマッチを使用していることです古いサプライヤ)、それはマージ結合を使用します。明らかに、ハッシュはマージ結合よりもはるかに遅いです。私が得意でないのは、違いがある理由と、それをより速く動かすために必要なことです。
FYIでは、PRODUCTSテーブルには約500万のレコードがあります。サプライヤ組織IDが選択されると(13225)、そのサプライヤには約25000の製品があります。
ありがとうございます。
SQL Server - どのバージョンですか?その情報を(タグとして、そしておそらく質問自体に)追加してください。 – Tomalak
SQL Server 2005.発行する変更を行いました。 –
ありがとうございます。 +1の質問です。私は確かにそれに答えることはできませんが、DBCC DBREINDEXとテーブルの更新統計を試しましたか? – Tomalak