Задать вопрос
@l4m3r

Index_merge — это плохо?

Есть огромная таблица вида (name1 varchar(20), name2 varchar(20), count int, ...).
Нужно делать запросы по типу name1 = 'xxx' or name2 = 'xxx' order by count limit 100.
PK (name1, name2), Индексы на `name1+count`., `name2+count`.

Всегда думал, что тут только один вариант:
делать 2 селекта (where name1 = 'xxx', ...) union all (where name2 = 'xxx', ...)

Но посмотрел expain и Or тоже прекрасно и быстро работает. Expain:
type = index_merge
Using sort_union(name2count_index,PRIMARY); Using where

Так какой вариант лучше?
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
04 дек. 2024, в 12:26
5000 руб./за проект
04 дек. 2024, в 12:04
10000 руб./за проект
04 дек. 2024, в 11:57
60000 руб./за проект