IGNORE INDEX
Синтаксис
IGNORE INDEX [{FOR {JOIN|ORDER BY|GROUP BY}] ([index_list])
Описание
Вы можете указать оптимизатору не учитывать определённый индекс с помощью опции IGNORE INDEX.
Преимущества использования IGNORE_INDEX по сравнению с USE_INDEX заключаются в том, что он не будет отключать новый индекс, который вы можете добавить позже.
Также см. Игнорируемые индексы для возможности указать в определении индекса, что индексы должны игнорироваться.
Префиксы индексов
При использовании подсказок индексов (USE, FORCE или IGNORE INDEX) значение имени индекса также может быть недвусмысленным префиксом имени индекса.
Пример
Это используется после имени таблицы в предложении FROM:
CREATE INDEX Name ON City (Name); CREATE INDEX CountryCode ON City (Countrycode); EXPLAIN SELECT Name FROM City IGNORE INDEX (Name) WHERE name="Helsingborg" AND countrycode="SWE";
Это даст:
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE City ref CountryCode CountryCode 3 const 14 Using where
См. также
- См. Подсказки индексов: Как принудительно задать планы запросов для получения более подробной информации
- USE INDEX
- FORCE INDEX
- Игнорируемые индексы
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительную проверку MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/ignore-index/