LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии

Как mysql решает какие индексы использовать?

Есть таблица с 2мя отдельными индексами на gender (tinyint) и age (int)
И 2 запроса
explain select * from test_table where gender = 1 and age = 100;

explain select * from test_table where gender = 1 and age = 101;


Explain 1го запроса возвращает type: index_merge и key: test_table_age_index,test_table_gender_index - то есть используется 2 индекса по age и gender

Explain 2го запроса возвращает type: ref и key: test_table_age_index - то есть используется только 1 индекс по age
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Примерно как сказали в комментарии - по научному это называется cardinality - https://www.mysqltutorial.org/mysql-index/mysql-in...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы