您好,登錄后才能下訂單哦!
本篇內容主要講解“MySQL sys庫常用的SQL命令整理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL sys庫常用的SQL命令整理”吧!
查看當前連接情況:
select host, current_connections,statements from sys.host_summary;
查看當前正在執行的SQL:
select conn_id, user, current_statement, last_statement from sys.session;
查看系統里執行最多的TOP 10 SQL:
select * from sys.statement_analysis order by exec_count desc limit 10 \G
查看系統里哪張表的IO最多:
select * from sys.io_global_by_file_by_bytes limit 10;
查看系統里哪張表訪問次數最多:
select * from sys.statement_analysis order by exec_count desc limit 10 \G
查看哪些語句延遲比較嚴重:
select * from sys.statement_analysis order by avg_latency desc limit 10 \G
查看系統里未使用過的索引:
select * from sys.schema_unused_indexes;
查看系統里冗余的索引:
select table_schema,table_name,redundant_index_name,redundant_index_columns,dominant_index_name,dominant_index_columns from sys.schema_redundant_indexes;
哪些SQL語句使用了磁盤臨時表:
select db, query, tmp_tables,tmp_disk_tables from sys.statement_analysis where tmp_tables>0 or tmp_disk_tables >0 order by(tmp_tables+tmp_disk_tables) desc limit 20;
查看哪張表占用了最多的buffer pool:
select * from sys.innodb_buffer_stats_by_table order by pages desc limit 10 \G
查看每個庫占用多少buffer pool:
select * from sys.innodb_buffer_stats_by_schema;
查看每個連接分配多少內存:
select b.user, current_count_used,current_allocated, current_avg_alloc, current_max_alloc,total_allocated,current_statement from sys.memory_by_thread_by_current_bytes a,sys.session b where a.thread_id = b.thd_id;
查看MySQL內部的線程類型及數量:
select user, count(*) from sys.processlist group by user;
查看表自增ID情況:
select * from sys.schema_auto_increment_columns limit 10;
附:sys庫視圖和指標詳解
視圖 說明
host_summary,x $ host_summary 統計以主機為分組統計活動的語句,文件I / O,連接等信息
host_summary_by_file_io,x $ host_summary_by_file_io 文件IO
host_summary_by_file_io_type,x $ host_summary_by_file_io_type 主機和事件類型的文件I / O
host_summary_by_stages,x $ host_summary_by_stages 按照主機分類的語句階段執行信息
host_summary_by_statement_latency,x $ host_summary_by_statement_latency按照主機分類的語句統計
host_summary_by_statement_type,x $ host_summary_by_statement_type 按照主機和SQL執行的語句信息
innodb_buffer_stats_by_schema,x $ innodb_buffer_stats_by_schema 按照架構統計InnoDB緩沖區信息
innodb_buffer_stats_by_table,x $ innodb_buffer_stats_by_table 按照schema和表統計InnoDB緩沖區信息
innodb_lock_waits,x $ innodb_lock_waits InnoDB鎖鎖信息
io_by_thread_by_latency,x $ io_by_thread_by_latency 線程消耗IO
io_global_by_file_by_bytes,x $ io_global_by_file_by_bytes 文件IO消耗大小信息
io_global_by_file_by_latency,x $ io_global_by_file_by_latency 文件IO延遲信息
io_global_by_wait_by_bytes,x $ io_global_by_wait_by_bytes 按照大小(字節)的全局I / O消耗
io_global_by_wait_by_latency,x $ io_global_by_wait_by_latency IO消耗的延遲信息
latest_file_io,x $ latest_file_io 最近使用文件I / O信息
memory_by_host_by_current_bytes,x $ memory_by_host_by_current_bytes 主機使用內存信息
memory_by_thread_by_current_bytes,x $ memory_by_thread_by_current_bytes線程使用內存信息
memory_by_user_by_current_bytes,x $ memory_by_user_by_current_bytes 用戶使用內存信息
memory_global_by_current_bytes,x $ memory_global_by_current_bytes 內存使用分配的類型
memory_global_total,x $ memory_global_total 內存統計信息
指標說明
processlist,x $ processlist Processlist進程信息
ps_check_lost_instrumentation 丟失的性能模式工具的信息
schema_auto_increment_columns AUTO_INCREMENT自增長列信息
schema_index_statistics,x $ schema_index_statistics 索引統計信息
schema_object_overview 每個模式的對象類型
schema_redundant_indexes 重復/冗余的索引
schema_table_lock_waits,x $ schema_table_lock_waits 等待MDL的會話
schema_table_statistics,x $ schema_table_statistics 表統計信息
schema_table_statistics_with_buffer,x $ schema_table_statistics_with_buffer表統計信息,包含InnoDB緩沖池統計信息
schema_tables_with_full_table_scans,x $ schema_tables_with_full_table_scans全表訪問的表
schema_unused_indexes 沒有使用的索引
session,x $ session 用戶會話的Processlis信息
session_ssl_status SSL連接信息
statement_analysis,x $ statement_analysis SQL語句匯總信息統計
statements_with_errors_or_warnings,x $ statements_with_errors_or_warnings 含有錯誤和警告的SQL
statements_with_full_table_scans,x $ statements_with_full_table_scans 執行時候全表掃描的語句
statements_with_runtimes_in_95th_percentile,X $ statements_with_runtimes_in_95th_percentile平均運行時間很長的SQL
statements_with_sorting,x $ statements_with_sorting 排序的SQL語句
statements_with_temp_tables,x $ statements_with_temp_tables 使用臨時表的SQL玉溪
user_summary,x $ user_summary 用戶語句和活動連接信息
user_summary_by_file_io,x $ user_summary_by_file_io 用戶相關文件I / O信息
user_summary_by_file_io_type,x $ user_summary_by_file_io_type 用戶相關文件FI / O類型信息
user_summary_by_stages,x $ user_summary_by_stages 用戶階段事件和延遲信息
user_summary_by_statement_latency,x $ user_summary_by_statement_latency 以統計的SQL語句信息
user_summary_by_statement_type,x $ user_summary_by_statement_type 按照用戶和事件(事件)已執行的SQL語句信息
wa_ wait_classes_global_by_avg_latency 事件類型分類的平均延遲
wait_classes_global_by_latency,x $ wait_classes_global_by_latency 事件類型的延遲統計
waits_by_host_by_latency,x $ waits_by_host_by_latency 按照主機分類的事件系想你
waits_by_user_by_latency,x $ waits_by_user_by_latency 按用戶統計的事件
waits_global_by_latency,x $ waits_global_by_latency 按事件統計的事件信息
到此,相信大家對“MySQL sys庫常用的SQL命令整理”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。