Size: a a a

2020 December 30

РА

Ринат А in MySQL
Denis Efremov
Таксономия — это перекрёстная категоризация, а тут просто куча
Жанры, актеры, страны хранятся в отдельных таблицах. А эта общая таблица для фильтра
источник

РА

Ринат А in MySQL
Все что можно было воткнуть в одну, воткнул, получилось очень удобно, может не видя таблицу и можно подумать, что там хаос, но там все на своих местах
источник

DE

Denis Efremov in MySQL
Виктор Ткаченко
Дык тоже самое, классифицирует по актерам, режиссерам и жанрам. WordPress  весь на этих вещах построен.
EAV на этом построен
источник

ВТ

Виктор Ткаченко... in MySQL
Denis Efremov
EAV на этом построен
оно все там или иначе на EAV завязано и на полиморфе, одно говно только в профиль.
Все красиво и гибко, пока не надо запрос строить под аналитику
источник

DE

Denis Efremov in MySQL
Ну смотря какой. Думаю что полиморф для аналитики больше подходит. И не только для неё, он в целом лучше реальность отражает, если ты про полиморф с композитными моделями
источник

РА

Ринат А 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, то процесс занимает менее скунды
А тут в итоге нет идей?
источник

🇻

🇻 🇱 🇦 🇩 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, то процесс занимает менее скунды
а индекс используется?
источник

РА

Ринат А in MySQL
🇻 🇱 🇦 🇩
а индекс используется?
Да, индекс используется
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
сколько строк в таблице?
источник

РА

Ринат А in MySQL
🇻 🇱 🇦 🇩
сколько строк в таблице?
В какой?
источник

DE

Denis Efremov in MySQL
В одной
источник

Ю

Юра in MySQL
Индексы прям настолько полезны?
источник

РА

Ринат А in MySQL
🇻 🇱 🇦 🇩
сколько строк в таблице?
В филмс 1.5млн
В ентити 12млн
источник

РА

Ринат А in MySQL
Юра
Индексы прям настолько полезны?
Оч
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
Ринат А
В филмс 1.5млн
В ентити 12млн
индекс на film_id есть?
источник

РА

Ринат А in MySQL
🇻 🇱 🇦 🇩
индекс на film_id есть?
Есть
источник

DE

Denis Efremov in MySQL
Юра
Индексы прям настолько полезны?
Попробуй поиск строки в длинющем массиве, а потом отсортируй массив по алфавиту и попробуй снова
источник

РА

Ринат А in MySQL
Без ордер бай моментально все, а с ним, эксплайн показывает, что он по всем 1.5млн проходит. Ставил форсе индекс в запросе, не помогает
источник

DE

Denis Efremov in MySQL
Ринат А
Без ордер бай моментально все, а с ним, эксплайн показывает, что он по всем 1.5млн проходит. Ставил форсе индекс в запросе, не помогает
Ну сделай без него
источник

🇻

🇻 🇱 🇦 🇩 in MySQL
Ринат А
Без ордер бай моментально все, а с ним, эксплайн показывает, что он по всем 1.5млн проходит. Ставил форсе индекс в запросе, не помогает
версия mysql?
источник