SELECT COUNT(*) AS cnt
FROM products
WHERE ExternalProductId IS NOT NULL
GROUP BY SourceId, ExternalProductId
HAVING cnt > 1
(ExternalProductId、SourceId、AnotherField)にインデックスがあります。索引が使用されていることをEx
SQL2008を使用して、日付が特定のターゲット日付に最も近い行を見つける効率的なクエリを見つけようとしています。 私のテーブルにはすでに日付が最初の列であるカバリングインデックスがあるため、明らかに非効率的な解決策があります(たとえば、ABS and DATEDIFFを使用したテーブルスキャン)。正確にどの行が最も近いかを調べる前に、その索引を使用して結果を絞り込むことができます。 理論的には、
私は現在、緯度/経度浮動小数点型の列を持つ表を持ち、それらの2つの列に索引を加え、もう1つは検索する必要があるサイトを持っています。 私はこのテーブルにある特定のポイントから半径内にある行を取得するために常にクエリを実行しています(実際にはスピードは正方形になります)が、インデックスは既に必要なので、このインデックス作成し、それを埋め、私は地理列を作成しました Index Seek (cost: