Рассмотрим два запроса,Эффективность Выбор запроса
- Выберите * из таблицы, где размер = 'L';
- Выберите * из таблицы, где id IN (691,12,123,5123, ....); # id - первичный ключ для таблицы. и охватывает все случаи, для которых размер = 'L'.
Теперь рассмотрим таблицу с 2 миллионами записей, и я буду запускать оба запроса.
Какой из двух запросов будет работать быстрее и почему?
Рассмотрите эту ситуацию с точки зрения системы, которая отфильтровывает данные по выбору опции.
Является ли 'size' колонкой? Если да, то есть ли индекс 'size'? –
предположительно, примерно от 20 до 25% строк - это размер «L»? Это один большой IN()! – Strawberry