Архив: Написать скрипт популярных запросов show processlist MYSQL

Бюджет По договоренности
Создан: 5 лет назад
Закрыт
Описание
Добрый вечер
Нужно написать скрипт вывода ТОП популярных sql запросов по нашей базе в файл.
Для этого авторизуемся под рут в mysql и выполняем встроенную команду show processlist нашим скриптом раз в секунду.
В результате выдает типа:
mysql> show processlist;
+----+-------+-----------+---------+---------+------+--------------+-----------------------------------------------------------------------------+
| Id | User  | Host      | db      | Command | Time | State        | Info                                                                        |
+----+-------+-----------+---------+---------+------+--------------+-----------------------------------------------------------------------------+
|  3 | admin | localhost | base| Execute |    0 | Sending data | SELECT POS_R FROM table WHERE ID_P_R = ? ORDER BY DATE_R DESC LIMIT 1 |
| 27 | root  | localhost | NULL    | Query   |    0 | starting     | show processlist                                                            |
+----+-------+-----------+---------+---------+------+--------------+-----------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Из этого мы выбираем столбец info и строку, начиная с ключевого слова SELECT, UPDATE, INSERT, DELETE и заканчивая первым словом после WHERE,
Пример:
SELECT POS_R FROM table WHERE ID_P_R
SELECT ROUND FROM name WHERE ID_USERS
SELECT DATE FROM date WHERE AUTH
и тд..
В результате склеиваем одинаковые запросы и делаем счетчик числа этих запросов, в результате в файле выводим что типо такого, сортируя по кол-ву убывания :
SELECT POS_R FROM table WHERE ID_P_R (3463)
SELECT ROUND FROM name WHERE ID_USERS (796)
SELECT DATE FROM date WHERE AUTH (232)

где числа 3463,796,232 это кол-во запросов, пока выполнялся наш скрипт.

Время выполнения скрипта, хорошо бы уметь при запуске определять, в секундах. Чтобы по истечении например 60сек, он прекращал работу и выдавал файл с результатами.

ОС:
Система Centos 6, Mysql 5.7
Категория

Похожие проекты

$22
19 0
Создать страницу в инстаграм и наполнять ее материалом, который Вам присылают, запускать рекламу. занятость 5-10 мин в день....
safe$33
43 3
Вести канал, отвечать на входящие заявки, консультация клиентов....
safe 
46 2
Работа с входящими заявками, работа с людьми, ведение страницы, предоставление доступа к курсам....
safe 
37 2
Предоставляем консалтинговые и и информационные услуги....
safe$22
103 2
Работа с почтой и социальными сетями, отвечать на входящие заявки и консультировать клиентов Моя ссылка httpshttps://t....
1 неделя назад
safe$11
56 0
Цвет  2. Размер  3....
1 неделя назад
safe$33
99 1
В образовательный онлайн проект требуются кураторы для обработки входящих данных,консулььтрования и поиска новых клиентов Для связи со мной https://t....
safe$33
55 1
В онлайн проект требуются ответственные, коммуникабельные, амбициозные и желающие зарабатывать!...
1 неделя назад
 
38 2
Необходимо обновить лицензии letsencrypt на Zimbra 8. 15 на работающем сервере. Настроить автоматическое обновление....
safe 
44 0
Работа состоит в настройке вебинаров, Бизон и прочих технических настроек. Необходим опыт в работе с вебинарами. Оплата обсуждается лично....
 
59 0
Опыт работы нам не важен. Мы обучаем с нуля! Так же у вас появляется возможность продавать обучение на Smm, сторисмейкерство, tilda, Taplink и другие курсы любому желающему человеку. с 1 продажи обучения вы получите минимум 2200 рублей. У нас 20 обучающих курсов на удаленные профессии. Школа официальная......
2 недели назад
safe 
49 1
Здравствуйте, необходимо создание расширений для форума на движке phpBB . Настройка форума,проверка и устранение недочетов....
$22
86 0
Суть работы- продвигать наш проект и наши курсы....
2 недели назад
safe$611
203 14
Ищем администратора в нашу дружную команду, опыт работы не имеет значения- всему научим! Расскажу о том, чем предстоит заниматься:. - Обработка входящих сообщений. - Консультирование клиентов и работа с возражениями. - Ведение соц. сетей и выдача доступа в школу. Требования:. - Активные люди, уверенные......
2 недели назад
safe 
107 3
Видео качественный и хороший. Ваши проекты будут хоршими: И будут много просмитров....
safe 
60 1
Обойти ограничение гугл-таблиц. Как мы все знаем, у гугл таблиц имеется ограничение - 500 мб на таблицу (файл/книгу). Требуется обойти данное ограничение, которое вызвано тем, что в таблице используется вставка картинок в ячейку. Имеется предложение, разделить картинки по книгам и через условный ВПР......
2 недели назад
Смотреть все