понимание индексов mysql - PullRequest
0 голосов
/ 25 апреля 2011

Я прочитал пару статей, но мне все еще трудно понять это.Я видел разницу в производительности с помощью EXPLAIN.Что я не понимаю, так это то, нужно ли мне что-то делать, когда меняются таблицы?Скажем, я удаляю несколько строк или добавляю несколько строк, мне нужно каждый раз создавать индекс или мне нужно изменить индекс или что-то в этом роде, или MySQL исправляет это сам?

Я только что сделал:

CREATE UNIQUE INDEX rel_index
ON friend_relations (from_id, to_id);

нужно ли делать какие-то особые запросы при изменении таблиц?я прихожу сюда, потому что я не очень понимаю, как это делает mysql .. даже если я проверил.

с наилучшими пожеланиями, Александр Элиас Нильсен

1 Ответ

2 голосов
/ 25 апреля 2011

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

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