Возник такой вопрос по оптимизации базы.
Предистория
В тестовой базе 1 млн. строк.
В строке два поля "id" и "text"
В поле "text" я просто скриптом повставлял строку (20 рандомных букв)
Выборка идет именно по полю "text"
Вот так
SELECT * FROM `table` WHERE `text` = 'vhalwkzrpicubonymjfg'
Поле `text` НЕ проиндексировано:
Cреднее время запроса на выборку одной строки 0,2 сек.
Поле `text`проиндексировано (10 символов):
Cреднее время запроса на выборку одной строки 0.006 сек.
Все отлично! выигрыш по времени солидный.
Вопрос
После того как я добавляю новую строку в таблицу, индекс пересоздается?
Просто решил добавить несколько строк в таблицу и посмотреть изменится ли количество "Уникальных элементов" в созданом индексе. Но оно не меняется. Его что каждый раз вручную создавать нужно?