|
|
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
Один из модулей сайта регулярно вызывает запрос, основную часть которого тут привожу: SELECT DISTINCT p.product_id FROM oc_product p , oc_product_special p2s Запрос вызывает зависание mysql минут на 10 в oc_product_special 458к записей в oc_product 54к записей в oc_product_special нет product_id которых не было бы в oc_product. В чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 12:49 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
tdslavaoc_product p , oc_product_special p2sещё бы не зависал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:57 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
tdslavaВ чем может быть дело? В "программисте", который написал cartesian join. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:50 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
tdslavaосновную часть которого тут привожуПриведите его ПОЛНОСТЬЮ. Потому как грамотно сократить Вам, как мне кажется, пока не под силу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:13 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
Akinatdslavaосновную часть которого тут привожуПриведите его ПОЛНОСТЬЮ. Потому как грамотно сократить Вам, как мне кажется, пока не под силу... Все так. Даже автор умывает руки, заявляя что у других все работает. Готов заплатить за фикс SELECT DISTINCT p.product_id FROM oc_product p , oc_product_special p2s WHERE 1 AND p.price >= 1 AND p.product_id IN(SELECT DISTINCT ps.product_id FROM oc_product_special ps WHERE special_source = '1С' AND date_start < NOW() AND date_end > NOW()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:03 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. tdslavaДаже автор умывает руки, заявляя что у других все работает. Если это штатный программист - не подпускайте его к SQL, пока не научится писать хотя бы простейшие запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:19 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
Akina Код: sql 1. 2. 3. 4. 5. 6. 7. tdslavaДаже автор умывает руки, заявляя что у других все работает. Если это штатный программист - не подпускайте его к SQL, пока не научится писать хотя бы простейшие запросы. увы, не все так просто. Нашел где это формируется, это php конструкция формирующая запрос из переданных параметров. Будет сложно привести к простому виду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:47 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
tdslavaэто php конструкция формирующая запрос из переданных параметров. Будет сложно привести к простому видуДа ладно! Вот базовый шаблон: Код: sql 1. 2. 3. а вот программно добавляемый "довесок" (на основании переданных параметров) Код: sql 1. 2. 3. 4. Возможно, часть условий, помещённых мной в "довесок", на самом деле должны быть в шаблоне... но это уж сами смотрите по логике. А вот подзапрос в условиях отбора - это однозначно косяк. Ничем не оправдываемый. Как, впрочем, и отсутствие условий отбора по картезианке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:53 |
|
||
|
Странный запрос и зависание
|
|||
|---|---|---|---|
|
#18+
tdslavaОдин из модулей сайта регулярно вызывает запрос, основную часть которого тут привожу: SELECT DISTINCT p.product_id FROM oc_product p , oc_product_special p2s Запрос вызывает зависание mysql минут на 10 в oc_product_special 458к записей в oc_product 54к записей в oc_product_special нет product_id которых не было бы в oc_product. В чем может быть дело? В запросе. Выделить уникальные product_id из таблицы в почти полмиллиона записей -- это непросто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 11:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39741861&tid=1829444]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 142ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...