Общие > Базы данных
Работа с индексами при WHERE из разных столбцов
commander:
Certer
--- Цитировать ---А почему на varchar не эффективно? на какие эффективно??
--- Конец цитаты ---
за ответом на этот вопрос, обратись к теории индексации полей... или прими на веру... :)
за синтаксисом создания индексов идем сюда: http://dev.mysql.com/doc/mysql/en/create-index.html
Certer:
обратись к теории индексации полей.
а где прочитать эту теорию???
Phoinix:
commander
--- Цитировать ---1. на тип данных varchar - не эфективно ставить индексы.
--- Конец цитаты ---
???
--- Цитировать ---за ответом на этот вопрос, обратись к теории индексации полей... или прими на веру...
--- Конец цитаты ---
?!?!?!
Хорошая идея... особенно обращение к теории индексации... сам то давно к ней обращался?
Certer
ALTER TABLE `database`.`my_table` ADD INDEX `index1` (`EMAIL`,`ICQ`,`LOGIN`);
ALTER TABLE `database`.`my_table` ADD INDEX `index1` (`EMAIL`,`LOGIN`);
ALTER TABLE `database`.`my_table` ADD INDEX `index1` (`ICQ`,`LOGIN`);
ALTER TABLE `database`.`my_table` ADD INDEX `index1` (`LOGIN`);
Соответсвенно, условие WHERE только в порядке:
EMAIL, ICQ, LOGIN
Правда для 5000 записей, это совершенно не актуально...
volod:
А нафиг нам указывать столько много всего? Не проще прописать только (`EMAIL`,`ICQ`,`LOGIN`) да и дело с концами?
Вот только порядок можна поменять на LOGIN, ICQ, EMAIL...
Phoinix:
volod
Не проще...
http://dev.mysql.com/doc/mysql/ru/mysql-indexes.html
Навигация
Перейти к полной версии