Повышение производительности за счет установки индексов для полей, используемых в группе по выражению - PullRequest
1 голос
/ 17 марта 2009

Я создаю вид со многими объединениями. Я хочу сгруппировать набор результатов по некоторым выбранным полям.

Увеличивает ли установка индексов в этих полях производительность запроса? Я использую MS SQL Server, но он должен быть почти одинаковым для всех БД, не так ли?

SELECT table1.field1, table1.field2, table2.field1
FROM table1
INNER JOIN table2 ON table1.primkey = table2.tablekey
GROUP BY table1.field1, table1.field2, table2.field1

1 Ответ

2 голосов
/ 17 марта 2009

Если вы выполняете запрос с включенным «Показать план выполнения», вы можете попросить сервер MS SQL предложить индексы. Он покажет вам потенциальные оптимизирующие индексы, создав гипотетический индекс для столбца, который, по его мнению, удерживает вещи и сравнивает его с вашим запросом.

...