Просто пытайтесь оптимизировать SQL-запрос.Оптимизация запроса GROUP BY
SELECT Code, COUNT(*)
FROM tblData
WHERE ListID = 380
GROUP BY Code
В таблице содержится 10 миллионов записей. Таким образом, запрос обычно занимает 4-5 секунд, чтобы найти запись в SQL SERVER 2008 R2. Я нашел другой способ выразить это:
SELECT a.Code, COUNT(*)
FROM ( SELECT *
FROM tblData
WHERE ListID = 380
) a
GROUP BY a.Code
Хотя в моих тестах он дает результаты в одно и то же время. Но я задаюсь вопросом, быстрее ли это предыдущий или наоборот. Есть идеи?
Что вы проиндексировали и что скажет вам планировщик/анализатор запросов? – YXD
Кстати, нет таких вещей, как * SQL Server 2010 *. Вы имели в виду * SQL Server 2008 R2 * (который был выпущен в 2010 году)? –
Да, я имею в виду это. Я действительно путаюсь с его версией 10.50..lol Спасибо за исправление. –