Я пытаюсь создать небольшую функцию для мониторинга производительности MariaDB, используя данные INFORMATION_SCHEMA.PROFILING
. Идея состоит в том, чтобы начать профилирование с SET profiling=1
, затем запустить запрос, затем прекратить профилирование с SET profiling=0
и получить данные профилирования с INFORMATION_SCHEMA.PROFILING
.
Моя проблема в том, что я не могу найти QUERY_ID
для фильтровать данные из INFORMATION_SCHEMA.PROFILING
. Я могу сделать это вручную, используя SHOW PROFILES
, но я не могу использовать вывод SHOW PROFILES
в MariaDB
запросе для поиска там моего QUERY_ID
.
Например, я не могу сделать
SELECT Query_ID from (SHOW PROFILES)
WHERE Query LIKE '%INSERT INTO tb_monitoring%' INTO @qid
Итак, вопрос в том - как я могу отфильтровать INFORMATION_SCHEMA.PROFILING
, используя текст моего запроса?