今のところ 200 万レコードのテーブルがありますが、1 日あたり 50 万レコードずつ増加するため、このクエリを最適化したい
Select * from Forex where Id in
(SELECT MAX(Id) FROM Forex GROUP BY Symbol having Symbol in
(Select Distinct Symbol from Forex) )
NONCLUSTERED INDEX を作成したので、このクエリにかかる時間は 673 ミリ秒です。クエリを次のように変更しました
Select * from Forex where Id in
(SELECT MAX(Id) FROM Forex GROUP BY Symbol having Symbol in
('AUDCAD','AUDCHF','AUDJPY','AUDNZD','AUDUSD','CADCHF','CHFJPY',
'EURAUD','EURCAD','EURCHF','EURGBP','EURJPY','EURNOK','EURNZD',
'EURUSD','GBPCAD','GBPCHF','GBPJPY','GBPUSD','NZDJPY','NZDUSD',
'USDCAD','USDCHF','USDJPY','USDNOK','USDSEK'))
現在、所要時間は 391 ミリ秒です
100ミリ秒未満にすることは可能ですか?または、このクエリを最適化するための誰かの助け