Страницы

Поиск по вопросам

вторник, 16 июля 2019 г.

Скорость операций mysql

Известно, что если на поле, по которому часто делать SELECT повесить индекс типа INDEX, то выборка из базы будет происходить в разы быстрее. Но так же на форумах пишут, что вместе с этим увеличивается время INSERT, UPDATE запросов, т.к. необходимо обновлять индекс. Это все понятно и претензий нет. :) Вопрос в том, увеличивается ли время INSERT, UPDATE запросов, если поле, на котором установлен индекс типа INDEX, в процессе этих запросов не изменяется? P.S. Надеюсь, суть вопроса понятна :)


Ответ

Да, потому что индекс - это не одно поле, а связка полей. Если хоть что-то в связке меняется, индекс обновляется. То что в квартире 123 живет теперь не Иванов, а Петров заставит изменить кучу документов. Правда для большинства проектов разница незначительна. Проверить легко: создайте таблицу с 10к записями. И посмотрите среднее время указанных операций при одном/двум/трем индексами

Комментариев нет:

Отправить комментарий