27 августа 2006

Левые индексы

В разделе "Index Optimization and Index Usage" мануала к подготовке к экзамену по MySQL описывается техника "Leftmost Index Prefixes". Суть её в том, что если у вас композитный индекс (на несколько столбцов), то первые столбцы этого индекса можно использовать как если бы у вас на них был отдельный индекс.

Т.е. если индекс объявлен примерно так:

CREATE TABLE table1 (..., PRIMARY KEY (Country, Language))

то можно считать, что у вас КАК БЫ два индекса, которыми можно пользоваться:

  1. INDEX (Country, Language)  //очевидно
  2. INDEX (Country)                 //не очевидно

Под "пользоваться индексами" я имею ввиду - использовать их в WHERE, ORDER BY или GROUP BY и обоснованно ждать хорошей скорости выполнения своих запросов.

0 комментов:

Отправить комментарий