Вопрос

Когда я запускаю оператор Select MySQL, он занимает очень долго, потому что я уже ранее удалил очень большое количество строк.

Есть ли способ за столом начать сканирование снизу, а не сверху?

Это было полезно?

Решение

Запрос не сканирует таблицу в каком-либо конкретном порядке; Это может сделать это, если бы оно происходит, чтобы пройти определенный индекс по порядку (например, сканирование диапазона), которое может быть, потому что вы использовали заказ.

Базы данных просто не работают так. Вы не можете полагаться на их поведение таким образом.

Если вы выполняете полную таблицу сканирования, ожидайте, что это займет некоторое время, особенно если вы недавно удалили много строк. Тем не менее, это займет еще дольше, если у вас много строк.

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

Другие советы

Может быть, вам нужен дополнительный индекс для вашей таблицы. Это также не повредит для выпуска оптимизации таблицы и изредка анализировать таблицу. Производительность запросов не должна подвергаться воздействию удаленных строк, даже большое количество строк, при условии, что у вас есть подходящие индексы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top