Про правильный выбор индексов

Frenk

Guest
Про правильный выбор индексов

Звиняйте, если вопрос звучал.
Чей-то не нашел.
Итак, хотелось бы услышать, по каким критериям выбираются колонки в таблице, которые следует индексировать для повышения производительности.
Так же хотелось бы услышать, в каких случаях следует вводить сложные индексы (т.е. в одной таблице по нескольким колонкам)
Спасибо.
 

Demiurg

Guest
1.куда ставить индексы зависит от конкретной задачи.

2.составные индексы имеют смысл, когда имеют смысл(см п 1).

если ты составляешь индекс (field1 , field2 , field3), то считай, что у тебя есть индексы(field1 , field2) и (field1)
 

Апельсин

Оранжевое создание
по тем столбцам, по которым идет поиск. Тоже касается и составных индексов из расчета что MySQL может использовать только 1 индекс на таблицу в запросе.
 

Frenk

Guest
Ок. Поставлю вопрос по другому -
за счет чего повышается производительность при индексировании.
 

Апельсин

Оранжевое создание
> за счет чего повышается производительность при индексировании

за счет наличия индексов ;) так что бы сильно не ругаться, посоветую почитать документацию или книжки :) А если в двух словах то за счет того, что сервер не сканирует полностью таблицу, а выполняет поиск по индексы и выбирает соответствующие данные.
 

Frenk

Guest
Хм. Да, надо почитать про механизм индексации.
Спасибо.
 
Сверху