@synapse_people

Нужен индекс или нет?

Есть таблица
ns binary(16) , obj binary(16), created_at unsigned int
в ней PK = (ns, obj)


Просьба подсказать, при запросе
select ... from tbl where ns=0x00.... ORDER BY created_at DESC

(также есть запросы без сортировки вообще)

Нужны ли индексы на поля ns&created_at отдельные или нет?
-То есть ns возьмется из PK или нет?
-Нужен ли индекс для created_at? Ускорит он выборку или нет?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
все же видно в EXPLAIN SELECT))

-То есть ns возьмется из PK или нет?

да. но все равно может быть filesort в плане
-Нужен ли индекс для created_at? Ускорит он выборку или нет?

да

Добавьте индекс (NS, CREATED_AT DESC)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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