broker_zone mysql slow_log

Post Reply
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

broker_zone mysql slow_log

Post 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

Все сайты получают код брокера от другого одного сайта
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: broker_zone mysql slow_log

Post by admin »

Приветствую!

а индекс по полю datetime есть ?
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: broker_zone mysql slow_log

Post 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	Нет	
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: broker_zone mysql slow_log

Post by admin »

по идее должен юзать индекс и все быстро
может быть в этот момент делался бекап например и потому попало в слоу

тут как обычно: если проблеа повторяется, если руками ввести в мускл запрос - значит по какой-то причине не юзается индекс
скидывайте шел и мускл рул рут, я проверю
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: broker_zone mysql slow_log

Post 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

шелл и рут мускл в пм ?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: broker_zone mysql slow_log

Post by admin »

да , так будет быстрее )
Don't forget to run script update
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: broker_zone mysql slow_log

Post by admin »

разобрался, это в какой-то момент мускл так оптимизирует выборку
добавил фикс в ап
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: broker_zone mysql slow_log

Post by darkover »

admin wrote: Fri Aug 05, 2022 2:37 am разобрался, это в какой-то момент мускл так оптимизирует выборку
добавил фикс в ап
Спасибо!
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: broker_zone mysql slow_log

Post by admin »

NP)
Don't forget to run script update
Post Reply