Spec-Zone.ru › MariaDB

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API