tirumalabalaji Ответов: 1

Повышение производительности select query


У меня есть таблица базы данных SQL, в которой записи продолжают расти каждую секунду, когда я выполняю оператор select в таблице, требуется ~1,5 минуты, чтобы получить данные с примерно 380000 записями в таблице. В таблице нет индексов, и я знаю, что это одна из причин медленного извлечения данных.
Учитывая, что таблица растет с каждой секундой, какие индексы я должен применять к столбцам, а не к столбцам таблицы, которые уникальны, и поэтому нет первичных ключей.

У меня есть 5 столбцов, которые я использую в условии where для получения желаемого результата из select.

Что я уже пробовал:

Мне нужен какой-то вклад, прежде чем я попробую что-то сделать.

1 Ответов

Рейтинг:
0

RickZeeland

Вы можете использовать функцию "план выполнения", чтобы проверить, имеют ли значение различные параметры:
Планы выполнения запросов SQL Server в среде SQL Server Management Studio[^]

Также видеть: бесплатные инструменты для sql-сервера[^]

Первичные ключи действительно необходимы, если нет подходящего столбца, вы можете сделать его с помощью ИДЕНТИЧНОСТЬ, смотрите информацию здесь: Создание первичных ключей - SQL Server | Microsoft Docs[^]