MySQL是常用的關系型數據庫管理系統,在使用過程中有時會出現占用內存較高的語句,如何查找這些語句呢?下面介紹兩種方法。
第一種方法是使用MySQL自帶的performance_schema。步驟如下:
SHOW VARIABLES LIKE 'performance_schema'; -- 確認performance_schema是否已打開 SELECT THREAD_ID, EVENT_NAME, SQL_TEXT, MEMORY_USED, TIMER_WAIT FROM performance_schema.events_statements_summary_by_thread_by_event_name WHERE MEMORY_USED>1024*1024 ORDER BY MEMORY_USED DESC; -- 查找占用內存大于1MB的語句
第二種方法是使用pt-query-digest工具。步驟如下:
pt-query-digest /var/lib/mysql/mysql-slow.log -- 解析慢查詢日志 pt-query-digest --filter '$event->{memory}' /var/lib/mysql/mysql-slow.log -- 查找占用內存的語句
以上兩種方法都可以有效地查找占用內存高的語句,根據實際情況選擇合適的方法。
下一篇css上標下標的樣式