powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ограничение времени выполнения запроса
5 сообщений из 5, страница 1 из 1
Ограничение времени выполнения запроса
    #38321357
GTAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вычислил запрос вешающий систему:
в логах slow_queries
Код: sql
1.
Query_time: 19890.914382  Lock_time: 0.000468 Rows_sent: 0  Rows_examined: 0


и то, потому что руками mysqld рестартанул

я так понимаю мускул запрос должен был по таймауту грохнуть, а этого не произошло :(

почему?
...
Рейтинг: 0 / 0
Ограничение времени выполнения запроса
    #38321364
GTAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ниже привету сам запрос, но в данный момент основная идея не в том чтобы запрос поправить (что конечно же нужно сделать - но 2м этапом), а чтобы сервер в принципе не зависал от подобных запросов
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
SELECT COUNT(DISTINCT p.productID) as cnt FROM SC_products p 
				LEFT JOIN SC_product_options_values PrdOptVal0 ON p.productID=PrdOptVal0.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet0 ON p.productID=PrdOptSet0.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal1 ON p.productID=PrdOptVal1.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet1 ON p.productID=PrdOptSet1.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal2 ON p.productID=PrdOptVal2.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet2 ON p.productID=PrdOptSet2.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal3 ON p.productID=PrdOptVal3.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet3 ON p.productID=PrdOptSet3.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal4 ON p.productID=PrdOptVal4.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet4 ON p.productID=PrdOptSet4.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal5 ON p.productID=PrdOptVal5.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet5 ON p.productID=PrdOptSet5.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal6 ON p.productID=PrdOptVal6.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet6 ON p.productID=PrdOptSet6.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal7 ON p.productID=PrdOptVal7.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet7 ON p.productID=PrdOptSet7.`productID`
			 
				LEFT JOIN SC_product_options_values PrdOptVal8 ON p.productID=PrdOptVal8.`productID`
				LEFT JOIN SC_product_options_set PrdOptSet8 ON p.productID=PrdOptSet8.`productID`
			WHERE ((categoryID IN (653)) AND ( enabled=1 AND 0<=Price  AND Price<=1590 )) AND (
				PrdOptVal0.optionID=47
				AND
				(
					( PrdOptVal0.option_type=1 AND PrdOptSet0.variantID=239)
					 OR
					(PrdOptVal0.option_type=0 AND PrdOptVal0.option_value_ru LIKE '%Balterio (Бельгия)%')
				)) AND (
				PrdOptVal1.optionID=47
				AND
				(
					( PrdOptVal1.option_type=1 AND PrdOptSet1.variantID=243)
					 OR
					(PrdOptVal1.option_type=0 AND PrdOptVal1.option_value_ru LIKE '%Berry Floor (Бельгия)%')
				)) AND (
				PrdOptVal2.optionID=47
				AND
				(
					( PrdOptVal2.option_type=1 AND PrdOptSet2.variantID=241)
					 OR
					(PrdOptVal2.option_type=0 AND PrdOptVal2.option_value_ru LIKE '%Floor Step (Германия)%')
				)) AND (
				PrdOptVal3.optionID=47
				AND
				(
					( PrdOptVal3.option_type=1 AND PrdOptSet3.variantID=378)
					 OR
					(PrdOptVal3.option_type=0 AND PrdOptVal3.option_value_ru LIKE '%Kronotex (Германия)%')
				)) AND (
				PrdOptVal4.optionID=47
				AND
				(
					( PrdOptVal4.option_type=1 AND PrdOptSet4.variantID=380)
					 OR
					(PrdOptVal4.option_type=0 AND PrdOptVal4.option_value_ru LIKE '%Quick Step (Бельгия)%')
				)) AND (
				PrdOptVal5.optionID=50
				AND
				(
					( PrdOptVal5.option_type=1 AND PrdOptSet5.variantID=274)
					 OR
					(PrdOptVal5.option_type=0 AND PrdOptVal5.option_value_ru LIKE '%32 класс%')
				)) AND (
				PrdOptVal6.optionID=50
				AND
				(
					( PrdOptVal6.option_type=1 AND PrdOptSet6.variantID=275)
					 OR
					(PrdOptVal6.option_type=0 AND PrdOptVal6.option_value_ru LIKE '%33 класс%')
				)) AND (
				PrdOptVal7.optionID=52
				AND
				(
					( PrdOptVal7.option_type=1 AND PrdOptSet7.variantID=237)
					 OR
					(PrdOptVal7.option_type=0 AND PrdOptVal7.option_value_ru LIKE '%4-х сторонняя микрофаска%')
				)) AND (
				PrdOptVal8.optionID=49
				AND
				(
					( PrdOptVal8.option_type=1 AND PrdOptSet8.variantID=280)
					 OR
					(PrdOptVal8.option_type=0 AND PrdOptVal8.option_value_ru LIKE '%12 мм%')
				));
...
Рейтинг: 0 / 0
Ограничение времени выполнения запроса
    #38321368
GTAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причём даже EXPLAIN этого запроса вешает mysql намертво
...
Рейтинг: 0 / 0
Ограничение времени выполнения запроса
    #38321371
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GTAlex,

1. типа крон-процесса , каждые 10 секунд , читать
SHOW PROCESSLIST, определять давновисячие процессы,
можно с фильтром на конкретные СКЛ-ы,
определить ИД процесс , убить процесс по ИД.

2. Оптимизируйте запрос в ПЕРВУЮ очередь а не во вторую,
ибо убьете любой сервер такими запросами.
...
Рейтинг: 0 / 0
Ограничение времени выполнения запроса
    #38321391
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GTAlexниже привету сам запрос, но в данный момент основная идея не в том чтобы запрос поправить (что конечно же нужно сделать - но 2м этапом), а чтобы сервер в принципе не зависал от подобных запросов
Чтобы сервер не зависал - следует не подпускать к нему даже на пушечный выстрел "кодеров", которые рожают подобный SQL-бред.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ограничение времени выполнения запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]