Size: a a a

2020 December 30

РА

Ринат А in MySQL
Denis Efremov
Ну сделай без него
Гы
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
или это maria
источник

РА

Ринат А in MySQL
🇻 🇱 🇦 🇩
версия mysql?
Сейчас не скажу, чуть позже
источник

DE

Denis Efremov in MySQL
SELECT * FROM (SELECT DISTINCT t1.film_id 
FROM entities_to_film as t1
JOIN films as t5 ON t1.film_id = t5.id  
LIMIT 5 OFFSET 0) AS T1
ORDER BY t5.rating DESC
источник

S

Syntax Highlight Bot in MySQL
Denis Efremov
SELECT * FROM (SELECT DISTINCT t1.film_id 
FROM entities_to_film as t1
JOIN films as t5 ON t1.film_id = t5.id  
LIMIT 5 OFFSET 0) AS T1
ORDER BY t5.rating DESC
источник

IZ

Ilia Zviagin in MySQL
Ринат А
SELECT DISTINCT t1.film_id 
FROM entities_to_film as t1
JOIN films as t5 ON t1.film_id = t5.id
ORDER BY t5.rating DESC
LIMIT 5 OFFSET 0

Запрос занимает уйму времени. index на  rating стоит.
Куда копать? Если убрать order by или DISTINCT, то процесс занимает менее скунды
Тут нет WHERE — вообще нет повода для запроса хоть как-то оптимизироваться,
а поскольку у тебя DISTINCT, индекс на ORDER BY работать не будет.

Если записей много , можешь запрос выкидывать — не будет работать  никогда
источник

РА

Ринат А in MySQL
Denis Efremov
SELECT * FROM (SELECT DISTINCT t1.film_id 
FROM entities_to_film as t1
JOIN films as t5 ON t1.film_id = t5.id  
LIMIT 5 OFFSET 0) AS T1
ORDER BY t5.rating DESC
Попробую через 39 мин, отпишу. Спасибо
источник

DE

Denis Efremov in MySQL
Ринат А
Попробую через 39 мин, отпишу. Спасибо
Не точно прям так, но идея такова
источник

РА

Ринат А in MySQL
Ilia Zviagin
Тут нет WHERE — вообще нет повода для запроса хоть как-то оптимизироваться,
а поскольку у тебя DISTINCT, индекс на ORDER BY работать не будет.

Если записей много , можешь запрос выкидывать — не будет работать  никогда
Хм. Тогда как вывести без дистинкт уникальные значения?
источник

IZ

Ilia Zviagin in MySQL
Ринат А
Попробую через 39 мин, отпишу. Спасибо
Это что называется "что в лоб, что по лбу — всё равно больно!"
источник

IZ

Ilia Zviagin in MySQL
Ринат А
Хм. Тогда как вывести без дистинкт уникальные значения?
Никак
источник

DE

Denis Efremov in MySQL
Ринат А
Хм. Тогда как вывести без дистинкт уникальные значения?
GROUP BY
источник

IZ

Ilia Zviagin in MySQL
Это то же самое что и DISTINCT
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
Ринат А
Попробую через 39 мин, отпишу. Спасибо
не будет работать т.к. сджойнится первые 5 записей а потом они отсортирцются
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
а там я так понимаю топ просмотров фильма
источник

DE

Denis Efremov in MySQL
Ilia Zviagin
Это то же самое что и DISTINCT
Не совсем. Груп бай может в неуникальые вроде
источник

DE

Denis Efremov in MySQL
Или хз
источник

IZ

Ilia Zviagin in MySQL
Denis Efremov
Не совсем. Груп бай может в неуникальые вроде
ВРоде — грибы в огороде.
источник

РА

Ринат А in MySQL
🇻 🇱 🇦 🇩
а там я так понимаю топ просмотров фильма
Да
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
тут конкретно проблема с планировщиком, я почему про версию и спросил
источник