max(id) - запрос SQL

D
На сайте с 28.06.2008
Offline
1104
269

Нужно найти ID последнего (самого свежего коммента), делаю запрос

SELECT max(id) FROM `comments_items` WHERE `object_id` = 93215

Но EXPLAIN показывает что этот запрос пробегает по всей таблице comments, почему?

Есть же условие WHERE `object_id` = 93215 и индекс по полю object_id

---------- Добавлено 04.03.2020 в 13:58 ----------

магия серча мать ее... :)))

нашел причину. Индекс по нужно полю был составной. Сделал отдельный и все залетало.

Z0
На сайте с 03.09.2009
Offline
782
#1
Dram:

нашел причину..

Не удивлен 🤪

S
На сайте с 30.09.2016
Offline
469
#2

не тот случай.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
danforth
На сайте с 18.12.2015
Offline
153
#3

Если бы на id был PK, составной индекс был бы не нужен.

Junior Web Developer

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий