Size: a a a

2020 April 24

A

Alexey in ru_mysql
как понять происходит FUUL SCAN или нет?
источник

MN

Max N. in ru_mysql
EXPLAIN смотри
источник

А

Александр in ru_mysql
EXPLAIN
источник

MN

Max N. in ru_mysql
ANY_VALUE(item_id)
GROUP BY itemid

Шта?
источник

MN

Max N. in ru_mysql
Ты группируешь по итем_ид, он будет уникальным в выборке
источник

MN

Max N. in ru_mysql
Убери ANY_VALUE, оно тебе не нужно
источник

MN

Max N. in ru_mysql
И не используй вообще
источник

A

Alexey in ru_mysql
ну хорошо
источник

A

Alexey in ru_mysql
источник

MN

Max N. in ru_mysql
Key: item_id, это не фулл скан
источник

A

Alexey in ru_mysql
но как мне в этот запрос добавить другие поля из таблицы
comment, vote, user_id ?
источник

MN

Max N. in ru_mysql
Ну просто добавь и примени к ним нужные аггрегатные функции
источник

MN

Max N. in ru_mysql
Я ж не знаю какой тебе нужен выхлоп
источник

A

Alexey in ru_mysql
я хочу вывести 20 последних каментов к 20 разным товарам
источник

A

Alexey in ru_mysql
чтоб небыло двух каментов к одному товару в выводе
источник

MN

Max N. in ru_mysql
И про фулл скан - у тебя выборка без WHERE - ты полюбому сканишь всю таблицу, держу в курсе
источник

A

Alexey in ru_mysql
тоесть если добавлю where по дате, то облегчу запрос?
источник

MN

Max N. in ru_mysql
Если есть индекс подходящий - да
источник

A

Alexey in ru_mysql
dtИндекс   timestamp    есть
источник

A

Alexey in ru_mysql
вот так ругается:
EXPLAIN SELECT MAX(id) as id, comment, item_id as itemid FROM comments GROUP BY itemid ORDER BY id DESC
источник