Size: a a a

2020 May 14

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Mr. Crestoff
с распределением нагрузки, отдельный серв под ДБ
а id можно диапазоном представить или там рандом?
источник

MC

Mr. Crestoff in ru_mysql
🇻 🇱 🇦 🇩
а id можно диапазоном представить или там рандом?
да, там как попало
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Mr. Crestoff
да, там как попало
mysql 8 ?
источник

MC

Mr. Crestoff in ru_mysql
Александр
только будет без OR'ов они всю производительность убивают
ок
источник

MC

Mr. Crestoff in ru_mysql
5.7.25
источник

А

Александр in ru_mysql
можешь скинуть что первый квери билдер генерит
источник

MC

Mr. Crestoff in ru_mysql
ща
источник

MC

Mr. Crestoff in ru_mysql
SELECT `attribute`.`id` 
FROM   `attribute`
      LEFT JOIN `option`
             ON `attribute`.`option_id` = `option`.`id`
      LEFT JOIN `item`
             ON `option`.`item_id` = `item`.`id`
WHERE  ( `item`.`restaurant_id` = 776 )
      AND ( `attribute`.`deleted_at` IS NULL )
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
а можешь показать профилирование этого запроса?
источник

MC

Mr. Crestoff in ru_mysql
да, сейчас
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
🇻 🇱 🇦 🇩
а можешь показать профилирование этого запроса?
в pma вроде такая есть возможность
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
посмотрим, на что уходит основное время
источник

А

Александр in ru_mysql
ага, выполни
EXPLAIN
SELECT attribute.id
FROM   attribute
      LEFT JOIN option
             ON attribute.option_id = option.id
      LEFT JOIN item
             ON option.item_id = item.id
WHERE  ( item.restaurant_id = 776 )
      AND ( attribute.deleted_at IS NULL )
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Александр
ага, выполни
EXPLAIN
SELECT attribute.id
FROM   attribute
      LEFT JOIN option
             ON attribute.option_id = option.id
      LEFT JOIN item
             ON option.item_id = item.id
WHERE  ( item.restaurant_id = 776 )
      AND ( attribute.deleted_at IS NULL )
это explain, а мне нужен profile на update
источник

А

Александр in ru_mysql
хотя пока бесполезно..... ОРМ к чёрту всю производительность убил
источник

А

Александр in ru_mysql
индекс есть на item.restaurant_id ?
источник

MC

Mr. Crestoff in ru_mysql
Александр
индекс есть на item.restaurant_id ?
да, конечно
источник

А

Александр in ru_mysql
но в ОРМном запрос он всё равно не может быть использован
источник

MC

Mr. Crestoff in ru_mysql
Александр
ага, выполни
EXPLAIN
SELECT attribute.id
FROM   attribute
      LEFT JOIN option
             ON attribute.option_id = option.id
      LEFT JOIN item
             ON option.item_id = item.id
WHERE  ( item.restaurant_id = 776 )
      AND ( attribute.deleted_at IS NULL )
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
покажи профиль на update
источник