Архив: Написать скрипт популярных запросов show processlist MYSQL
Бюджет
По договоренности
Создан: 7 лет назад
Закрыт
- Описание
- Добрый вечер
Нужно написать скрипт вывода ТОП популярных 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
- Категория
Похожие проекты
0
11
Oпpоcы (950 руб в чac). Пeрeхoдuте нa сaйт : Ворк24....
8 месяцев назад
0
3
Oпpocы (1000pyб/чaс) Заходитe на сaйт: gonsù....
10 месяцев назад
0
8
$143
0
0
0
0
Требования к знаниям: умение оптимизировать и работать с 3д моделями, оптимизировать скрипты, писать скрипты. Задачи: . Установка официального сервера от разработчиков, установка официальных модов (20 штук+-) их настройка, и доработка. . Работа с ТЗ, разработка уникальных скриптов которые в дальнейшем......
1 год назад
$22
19
1
Создать страницу в инстаграм и наполнять ее материалом, который Вам присылают, запускать рекламу. занятость 5-10 мин в день....
1 год назад
43
7
Вести канал, отвечать на входящие заявки, консультация клиентов....
1 год назад
46
3
Работа с входящими заявками, работа с людьми, ведение страницы, предоставление доступа к курсам....
1 год назад
37
3
Предоставляем консалтинговые и и информационные услуги....
1 год назад
$22
45
5
65
0
103
4
Работа с почтой и социальными сетями, отвечать на входящие заявки и консультировать клиентов Моя ссылка httpshttps://t....
1 год назад
56
0
99
1
В образовательный онлайн проект требуются кураторы для обработки входящих данных,консулььтрования и поиска новых клиентов Для связи со мной https://t....
1 год назад
$500
95
6
55
1
В онлайн проект требуются ответственные, коммуникабельные, амбициозные и желающие зарабатывать!...
1 год назад
38
3
Необходимо обновить лицензии letsencrypt на Zimbra 8. 15 на работающем сервере. Настроить автоматическое обновление....
1 год назад
44
2
Работа состоит в настройке вебинаров, Бизон и прочих технических настроек. Необходим опыт в работе с вебинарами. Оплата обсуждается лично....
1 год назад
62
0
59
0
Опыт работы нам не важен. Мы обучаем с нуля! Так же у вас появляется возможность продавать обучение на Smm, сторисмейкерство, tilda, Taplink и другие курсы любому желающему человеку. с 1 продажи обучения вы получите минимум 2200 рублей. У нас 20 обучающих курсов на удаленные профессии. Школа официальная......
1 год назад
49
1
Здравствуйте, необходимо создание расширений для форума на движке phpBB . Настройка форума,проверка и устранение недочетов....
1 год назад