Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Изучая методичку от rgbeast, задумалась над слайдом Q6 по поводу правильного использования индексов. А именно как поведёт себя MySQL при использование IN в WHERE? С одной стороны, это вроде как прямое сравнение, с другой стороны, там целый список может быть.
Гугл выдаёт противоречивые ответы
Неактивен
Пример где я с этим столкнулась выглядит так:
Неактивен
Будет использоваться. Почему не проверите с помощью EXPLAIN?
Неактивен
Каюсь, не проверяла, я с ним (EXPLAIN), ещё не до конца подружилась
Неактивен
С EXPLAIN дружить несложно, нужно всего то дописать это слово перед запросом и выполнить.
IN() это тоже самое что много OR (c=1 OR c=2 OR c=3 ...) - при наличии индекса он будет использовться в обоих случаях как range (эксплейн вам это покажет).
В вашем конкретном примере напрашивается индекс UNIQUE KEY `column1` (`column1`,`column2`, `column3`), но это стоит проверить тем же explain.
Неактивен
Страниц: 1