MySQL sys庫常用SQL彙總大全

chenfeng發表於2019-05-08

檢視當前連線情況:

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                               按事件統計的事件資訊


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2643654/,如需轉載,請註明出處,否則將追究法律責任。

相關文章