изменение индексов mysql - PullRequest
       8

изменение индексов mysql

2 голосов
/ 02 января 2012

Я собираюсь написать поисковый скрипт на php (в базах данных mysql), поэтому я собираюсь сделать это с помощью индексов (для ускорения).У меня есть HTML-форма, подобная этой

HTML:

<select name="search">
    <option value="name">Name</option>
    <option value="surname">Surname</option>
    <option value="etc">Etc.</option>
</select>

Так что я собираюсь написать индексы mysql, например, так =>, например, если выбрано имя, я хочу создать индекс вБаза данных с именем столбца и после результата хочу удалить этот индекс (это все с php), и я собираюсь сделать это для каждого выбора параметров, так что меня интересует, так ли это правильно, и если это не так, как я могу сделатьтот ?Также эта таблица не будет обновлена, но она также может добавить некоторые другие данные, и в этой ситуации у меня будут проблемы с индексами?

1 Ответ

2 голосов
/ 02 января 2012

Если я правильно вас понимаю, ваш метод заключается в создании нового индекса для столбца при каждом поиске в этом столбце?

Это абсолютно неверно. Создание индекса может бытьочень медленный процесс, если у вас есть реальные данные в таблице.Создайте индекс / индексы один раз.Тогда они всегда будут там при поиске поля столбца.Особенно, если "таблица не будет обновлена" , как вы говорите.Я никогда не сталкивался с ситуацией, когда создание программы с последующим удалением индекса - это правильный путь.

Стоит отметить, что при создании нового индекса MySQL создает отдельный блок информации, который должен обновляться каждый разизменения внесены в таблицу.Если у вас очень большой объем данных в таблице И вы часто вносите изменения (что приводит к постоянному обновлению индекса), у вас могут возникнуть проблемы с производительностью.Однако я чувствую, что это не ваша ситуация.

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