SQLクエリを最適化しようとしています。GROUP BYクエリの最適化
SELECT Code, COUNT(*)
FROM tblData
WHERE ListID = 380
GROUP BY Code
表には1000万レコードが含まれています。 SQL SERVER 2008 R2のレコードを検索するには、クエリに通常4〜5秒かかります。
SELECT a.Code, COUNT(*)
FROM ( SELECT *
FROM tblData
WHERE ListID = 380
) a
GROUP BY a.Code
私のテストでは正確に同じ結果が得られましたが、それを表現する別の方法が見つかりました。しかし、これが以前のものより速いのか、それとも逆ののかは疑問です。何か案が?
インデックスを作成していて、クエリプランナー/アナライザは何を教えてくれますか? – YXD
ところで、* SQL Server 2010 *はありません。あなたは*(2010年にリリースされた)SQL Server 2008 R2 *を意味しましたか? –
はい、私はそれを意味します。私は実際にバージョン10.50..lolと混乱してしまいます。訂正してくれてありがとう。 –