Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Индексы по нескольким полям
 
 автор: tAleks   (11.07.2008 в 16:23)   письмо автору
 
 

Сделал один индекс по 2 полям: id_user и id_user_sponsor

Запросы бывают трех типов:


... WHERE id_user = 20 AND id_user_sponsor = 35
... WHERE id_user = 20
... WHERE id_user_sponsor = 35


Вопрос: Одного индекса по двум полям достаточно для всех трех видов запросов? Или для запросов с одним условием нжно делать одтельные индексы?

   
 
 автор: Trianon   (11.07.2008 в 16:34)   письмо автору
 
   для: tAleks   (11.07.2008 в 16:23)
 

первый, ясное дело, будет применять индекс.
второй, возможно, тоже...
третий - точно не будет.
Дело тут в порядке полей в индексе.

А вообще для ответа на такого рода вопросы применяют оператор EXPLAIN , который строит план запроса. В нем написано, какие индексы будут применены.

   
 
 автор: tAleks   (11.07.2008 в 17:29)   письмо автору
 
   для: Trianon   (11.07.2008 в 16:34)
 

а можно пример с EPLAINT'ом?
Че-то нигде не могу найти описание этого оператора, ни в Самоучителе MySQL 5 (местного производства), ни в справочинке MySQL.

   
 
 автор: Trianon   (11.07.2008 в 17:44)   письмо автору
 
   для: tAleks   (11.07.2008 в 17:29)
 

http://www.mysql.ru/docs/man/Query_Speed.html

   
 
 автор: tAleks   (11.07.2008 в 18:21)   письмо автору
 
   для: Trianon   (11.07.2008 в 16:34)
 

А если будет два разных индекса, отдельных, и такой запрос:


... WHERE id_user = 20 AND id_user_sponsor = 35 


Нормально будет?

   
 
 автор: Trianon   (11.07.2008 в 18:34)   письмо автору
 
   для: tAleks   (11.07.2008 в 18:21)
 

а вот тогда один из них окажется лишним.
А для мгновенного отклика потребуется индекс на обоих полях.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования