Page 1 of 1

broker_zone mysql slow_log

Posted: Sat Dec 11, 2021 1:46 pm
by darkover
Привет!
Что у меня в slow log mysql выпало много медленных запросов

Code: Select all

use base1;
SET timestamp=1639180800;
SELECT * FROM broker_zone_stats ORDER BY datetime DESC LIMIT 10000;
# Time: 2021-12-11T00:00:04.509023Z
# Query_time: 3.519863  Lock_time: 0.000169 Rows_sent: 10000  Rows_examined: 1579238
use base2;
SET timestamp=1639180800;
SELECT * FROM broker_zone_stats ORDER BY datetime DESC LIMIT 10000;
# Time: 2021-12-11T00:00:04.517266Z
# Query_time: 3.810421  Lock_time: 0.000121 Rows_sent: 10000  Rows_examined: 1579238

.... 

use base 50;
SET timestamp=1639225926;
SELECT * FROM broker_zone_stats ORDER BY datetime DESC LIMIT 10000;
# Time: 2021-12-11T12:32:08.684613Z
# Query_time: 2.347666  Lock_time: 0.000106 Rows_sent: 10000  Rows_examined: 1589305

Все сайты получают код брокера от другого одного сайта

Re: broker_zone mysql slow_log

Posted: Sat Dec 11, 2021 5:57 pm
by admin
Приветствую!

а индекс по полю datetime есть ?

Re: broker_zone mysql slow_log

Posted: Sat Dec 11, 2021 6:13 pm
by darkover
admin wrote: Sat Dec 11, 2021 5:57 pm Приветствую!

а индекс по полю datetime есть ?
Да есть индекс

Code: Select all

Действие	Имя индекса	Тип	Уникальный	Упакован	Столбец	Уникальных элементов	Сравнение	Null	Комментарий
Изменить Изменить	Удалить Удалить	datetime	BTREE	Нет	Нет	datetime	4697	A	Нет	
Изменить Изменить	Удалить Удалить	zone_id	BTREE	Нет	Нет	zone_id	5	A	Нет	

Re: broker_zone mysql slow_log

Posted: Sun Dec 12, 2021 1:15 pm
by admin
по идее должен юзать индекс и все быстро
может быть в этот момент делался бекап например и потому попало в слоу

тут как обычно: если проблеа повторяется, если руками ввести в мускл запрос - значит по какой-то причине не юзается индекс
скидывайте шел и мускл рул рут, я проверю

Re: broker_zone mysql slow_log

Posted: Sat Jul 30, 2022 7:10 pm
by darkover
апну
слоу лог забит запросами по 2 секунды
SELECT * FROM broker_zone_stats ORDER BY datetime DESC LIMIT 10000 на всех сайтах абсолютно
индексы есть, ап последний

EXPLAIN SELECT * FROM broker_zone_stats ORDER BY datetime DESC LIMIT 10000
1 SIMPLE broker_zone_stats NULL ALL NULL NULL NULL NULL 1092781 100.00 Using filesort

шелл и рут мускл в пм ?

Re: broker_zone mysql slow_log

Posted: Sun Jul 31, 2022 8:16 pm
by admin
да , так будет быстрее )

Re: broker_zone mysql slow_log

Posted: Fri Aug 05, 2022 2:37 am
by admin
разобрался, это в какой-то момент мускл так оптимизирует выборку
добавил фикс в ап

Re: broker_zone mysql slow_log

Posted: Fri Aug 05, 2022 10:53 am
by darkover
admin wrote: Fri Aug 05, 2022 2:37 am разобрался, это в какой-то момент мускл так оптимизирует выборку
добавил фикс в ап
Спасибо!

Re: broker_zone mysql slow_log

Posted: Fri Aug 05, 2022 10:55 am
by admin
NP)