Ответ на вопрос №1023299: Вы вели базу данных (БД), но по мере накопления в ней данных БД стала работать достаточно медленно. Было принято решение проверить индексы на соответствие «хорошим» показателям. Достаточно ли будет проверить, что столбцов в индексе не более 4–5, и не используются поиски с предиктором LIKE? Нет, кроме проверок на неиспользование предикатора LIKE и количество столбцов в индексе надо проверить, неВы вели базу данных (БД), но по мере накопления в ней данных БД - Ответ на вопрос №1023299Вы вели базу данных (БД), но по мере накопления в ней данных БД - Ответ на вопрос №1023299
2025-10-252025-10-25СтудИзба
Вы вели базу данных (БД), но по мере накопления в ней данных БД - Ответ на вопрос №1023299
Вопрос
Вы вели базу данных (БД), но по мере накопления в ней данных БД стала работать достаточно медленно. Было принято решение проверить индексы на соответствие «хорошим» показателям. Достаточно ли будет проверить, что столбцов в индексе не более 4–5, и не используются поиски с предиктором LIKE?- Нет, кроме проверок на неиспользование предикатора LIKE и количество столбцов в индексе надо проверить, не включаются ли в индекс часто обновляемые столбцы. Кроме того, необходимо проверить, формируются ли индексы по первичному ключу (PK) и создаются ли индексы по столбцам из выражения WHERE часто выполняемых запросов.
- Да, чем меньше столбцов в индексе, тем быстрее их обработка, а поиск и обработка предикатора LIKE еще больше замедляет базу данных. Других действенных способов существенным образом ускорить обработку таблиц нет.
- Нет, в индексе в любом случае не больше 3 столбцов. В данном случае поможет дефрагментация индексного поля. По завершении процедуры дефрагментации можно удалить все записи NULL из таблицы.


















