Задать вопрос
wladyspb
@wladyspb
Программист

Нужен ли индекс на множественных условиях WHERE IN()?

Запрос будет всегда учитывать все поля, однако выглядеть будет примерно так:
SELECT * FROM someTable
WHERE 
someId1 IN (0, findId1) 
AND 
someId2 IN (0, findId2) 
AND ...


Вопрос, будет ли использоваться комплексный индекс по (someId1, someId2, ...) или B-tree позволяет использовать только равенства для поиска по индексу?
И будет ли он эффективен при размере таблицы до 5к строк?
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@neol
Будет. Ответ на подобные вопросы может дать EXPLAIN.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы