переиндексация в MySQL - PullRequest
       1

переиндексация в MySQL

1 голос
/ 26 марта 2012

У меня есть таблица, которая уже содержит индекс в MySQL.Я добавил в таблицу несколько строк. Нужно ли как-нибудь переиндексировать таблицу или MySQL делает это автоматически?

Ответы [ 3 ]

2 голосов
/ 26 марта 2012

Это будет сделано автоматически. По этой причине иногда мы не хотим создавать индексы - перестройка частей индексов при вставке приводит к небольшим, но не пустым накладным расходам.

1 голос
/ 26 марта 2012

Нет, вам не нужно перестраивать индекс.
Вставка записи автоматически повлияет на старый индекс ..

1 голос
/ 26 марта 2012

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

С каждым индексом в вашей таблице связана стоимость. Несмотря на то, что хороший индекс может значительно ускорить время поиска, каждый определенный вами индекс на небольшое количество замедляет вставку. Стоимость вставки растет медленно с размером базы данных. Вот почему вы должны определять индексы, которые вам абсолютно необходимы, если вы собираетесь работать с большими наборами данных.

Если вы хотите увидеть, какие индексы определены, вы можете использовать SHOW CREATE TABLE, чтобы просмотреть конкретную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...