Название: mysql waiting for table level lock Отправлено: serg_sk от 06 Октября 2016, 23:02:41 Добрый день!
Уже который день борюсь с проблемой долгого обрабатывания запросов в mysql. Версия биллинга 50.33. Стоит все на одной машине. Машина достаточно мощная. 2xXeon, 64Гб оперативки. Дисковая подсистема справляется вроде как. 4 винта собрано в рейд 1, так уже получилось. Куда посоветуете рыть? Лог медленных запросов: Цитировать Count: 52 Time=42.85s (2228s) Lock=0.00s (0s) Rows=0.0 (0), bill_kernel[bill_kernel]@[127.0.0.1] INSERT INTO dblogin (mid,act,time) SELECT `users`.`id` , 'S', UNIX_TIMESTAMP( ) FROM `users` LEFT JOIN `x2016x10x6` ON `users`.`id` = `x2016x10x6`.`mid` WHERE `x2016x10x6`.`in` >N AND `x2016x10x6`.`out` >N AND `x2016x10x6`.`time` > UNIX_TI MESTAMP( ) -N AND `users`.`lstate` >N GROUP BY users.id Count: 101 Time=39.62s (4001s) Lock=0.00s (0s) Rows=0.0 (0), bill_kernel[bill_kernel]@[xx.xx.xx.xx] call radupdate('S') Count: 42 Time=35.41s (1487s) Lock=0.00s (0s) Rows=1.0 (42), bill_www[bill_www]@[127.0.0.1] CALL set_dopvalues(N) Count: 9 Time=14.80s (133s) Lock=0.00s (0s) Rows=16658.9 (149930), bill_kiev[bill_kiev]@[xx.xx.xx.xx] SELECT SQL_BUFFER_RESULT parent_id,MAX(revision) AS r FROM dop_oldvalues GROUP BY parent_id Count: 1 Time=12.76s (12s) Lock=0.00s (0s) Rows=1.0 (1), bill_www[bill_www]@[127.0.0.1] SELECT SUM(cash) AS cash FROM pays WHERE type=N AND bonus='S' AND admin_id=N AND time<=N Название: Re: mysql waiting for table level lock Отправлено: 0xbad0c0d3 от 07 Ноября 2016, 11:21:36 Ключи в таблицах. У себя всю базу "переклЮчил"
И что за поле такое `N`? и 'S' oO Название: Re: mysql waiting for table level lock Отправлено: 0xbad0c0d3 от 07 Ноября 2016, 13:22:16 Ну и сразу переделать запрос #1 из приведенного куска лога
Код: INSERT INTO dblogin (mid,act,time) P.S. S,N - это Вы типа "секретную" инфу скрыли? )))) Осень сомневаюсь, что так написано в логах |