MySQL-5.6.34通过show global status like 来查看sql语句的执行情
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,需求老大:zain啊,咱们的数据库今天有多少查询语句啊?我 :额,稍等,我看看啊; 心想,{尼玛,我怎么知道有多少select语句啊}那么问题来了,如何查看MySQL数据库的生产服务器有多少的查询语句
千家信息网最后更新 2025年01月22日MySQL-5.6.34通过show global status like 来查看sql语句的执行情
需求
老大:zain啊,咱们的数据库今天有多少查询语句啊?
我 :额,稍等,我看看啊; 心想,{尼玛,我怎么知道有多少select语句啊}
那么问题来了,如何查看MySQL数据库的生产服务器有多少的查询语句那?这里使用到了show global status like 命令来查询,同时写了一个简单的脚本,每天定时00.00执行,然后发送到管理员邮箱来实现sql语句的执行状态记录;
通过 show global status;
可以列出MySQL服务器运行sql语句的各种状态值,我个人较喜欢的用法是show global status like '查询值%'; 来查询某个值,下面就说一下我们线上都做了那些值得记录,
注意哦:要在并发量不大的情况下操作,在slave服务器上执行查询语句,如果在线上并发量很大的情况下操作,出现问题自己负责,这里已经做了说明,下面就开开始实操演练;mysql> show global status; #此次在内部测试服务器操作+-----------------------------------------------+---------------------+| Variable_name | Value |+-----------------------------------------------+---------------------+| Aborted_clients | 0 || Aborted_connects | 0 || Binlog_cache_disk_use | 0 || Binlog_cache_use | 1852 || Binlog_stmt_cache_disk_use | 0 || Binlog_stmt_cache_use | 2025 || Bytes_received | 36011812 || Bytes_sent | 331183221 || Com_admin_commands | 0 || Com_assign_to_keycache | 0 || Com_alter_db | 0 || Com_alter_db_upgrade | 0 || Com_alter_event | 0 || Com_alter_function | 0 || Com_alter_procedure | 0 || Com_alter_server | 0 || Com_alter_table | 0 || Com_alter_tablespace | 0 || Com_alter_user | 0 || Com_analyze | 0 || Com_begin | 1854 || Com_binlog | 0 || Com_call_procedure | 0 || Com_change_db | 32944 || Com_change_master | 0 || Com_check | 0 || Com_checksum | 0 || Com_commit | 1852 || Com_create_db | 1 || Com_create_event | 0 || Com_create_function | 0 || Com_create_index | 0 || Com_create_procedure | 0 || Com_create_server | 0 || Com_create_table | 2009 || Com_create_trigger | 0 || Com_create_udf | 0 || Com_create_user | 0 || Com_create_view | 0 || Com_dealloc_sql | 0 || Com_delete | 18 || Com_delete_multi | 0 || Com_do | 0 || Com_drop_db | 1 || Com_drop_event | 0 || Com_drop_function | 0 || Com_drop_index | 0 || Com_drop_procedure | 0 || Com_drop_server | 0 || Com_drop_table | 14 || Com_drop_trigger | 0 || Com_drop_user | 0 || Com_drop_view | 0 || Com_empty_query | 0 || Com_execute_sql | 0 || Com_flush | 6 || Com_get_diagnostics | 0 || Com_grant | 0 || Com_ha_close | 0 || Com_ha_open | 0 || Com_ha_read | 0 || Com_help | 0 || Com_insert | 1825 || Com_insert_select | 0 || Com_install_plugin | 0 || Com_kill | 0 || Com_load | 0 || Com_lock_tables | 0 || Com_optimize | 0 || Com_preload_keys | 0 || Com_prepare_sql | 0 || Com_purge | 0 || Com_purge_before_date | 0 || Com_release_savepoint | 44 || Com_rename_table | 0 || Com_rename_user | 0 || Com_repair | 0 || Com_replace | 0 || Com_replace_select | 0 || Com_reset | 0 || Com_resignal | 0 || Com_revoke | 0 || Com_revoke_all | 0 || Com_rollback | 0 || Com_rollback_to_savepoint | 32812 || Com_savepoint | 44 || Com_select | 65692 || Com_set_option | 229794 || Com_signal | 0 || Com_show_binlog_events | 0 || Com_show_binlogs | 0 || Com_show_charsets | 0 || Com_show_collations | 0 || Com_show_create_db | 44 || Com_show_create_event | 0 || Com_show_create_func | 0 || Com_show_create_proc | 0 || Com_show_create_table | 65628 || Com_show_create_trigger | 0 || Com_show_databases | 4 || Com_show_engine_logs | 0 || Com_show_engine_mutex | 0 || Com_show_engine_status | 0 || Com_show_events | 0 || Com_show_errors | 0 || Com_show_fields | 32816 || Com_show_function_code | 0 || Com_show_function_status | 44 || Com_show_grants | 0 || Com_show_keys | 0 || Com_show_master_status | 2 || Com_show_open_tables | 0 || Com_show_plugins | 0 || Com_show_privileges | 0 || Com_show_procedure_code | 0 || Com_show_procedure_status | 44 || Com_show_processlist | 0 || Com_show_profile | 0 || Com_show_profiles | 0 || Com_show_relaylog_events | 0 || Com_show_slave_hosts | 0 || Com_show_slave_status | 1 || Com_show_status | 19 || Com_show_storage_engines | 0 || Com_show_table_status | 32816 || Com_show_tables | 88 || Com_show_triggers | 32812 || Com_show_variables | 4 || Com_show_warnings | 0 || Com_slave_start | 0 || Com_slave_stop | 0 || Com_stmt_close | 0 || Com_stmt_execute | 0 || Com_stmt_fetch | 0 || Com_stmt_prepare | 0 || Com_stmt_reprepare | 0 || Com_stmt_reset | 0 || Com_stmt_send_long_data | 0 || Com_truncate | 0 || Com_uninstall_plugin | 0 || Com_unlock_tables | 2 || Com_update | 9 || Com_update_multi | 0 || Com_xa_commit | 0 || Com_xa_end | 0 || Com_xa_prepare | 0 || Com_xa_recover | 0 || Com_xa_rollback | 0 || Com_xa_start | 0 || Compression | OFF || Connection_errors_accept | 0 || Connection_errors_internal | 0 || Connection_errors_max_connections | 0 || Connection_errors_peer_address | 0 || Connection_errors_select | 0 || Connection_errors_tcpwrap | 0 || Connections | 25 || Created_tmp_disk_tables | 65718 || Created_tmp_files | 6 || Created_tmp_tables | 98673 || Delayed_errors | 0 || Delayed_insert_threads | 0 || Delayed_writes | 0 || Flush_commands | 5 || Handler_commit | 40181 || Handler_delete | 18 || Handler_discover | 0 || Handler_external_lock | 69652 || Handler_mrr_init | 0 || Handler_prepare | 7408 || Handler_read_first | 32892 || Handler_read_key | 32800 || Handler_read_last | 0 || Handler_read_next | 2446 || Handler_read_prev | 0 || Handler_read_rnd | 2 || Handler_read_rnd_next | 1625151 || Handler_rollback | 0 || Handler_savepoint | 44 || Handler_savepoint_rollback | 32812 || Handler_update | 9 || Handler_write | 581378 || Innodb_buffer_pool_dump_status | not started || Innodb_buffer_pool_load_status | not started || Innodb_buffer_pool_pages_data | 2938 || Innodb_buffer_pool_bytes_data | 48136192 || Innodb_buffer_pool_pages_dirty | 0 || Innodb_buffer_pool_bytes_dirty | 0 || Innodb_buffer_pool_pages_flushed | 13248 || Innodb_buffer_pool_pages_free | 1024 || Innodb_buffer_pool_pages_misc | 134 || Innodb_buffer_pool_pages_total | 4096 || Innodb_buffer_pool_read_ahead_rnd | 0 || Innodb_buffer_pool_read_ahead | 2995 || Innodb_buffer_pool_read_ahead_evicted | 0 || Innodb_buffer_pool_read_requests | 3195417 || Innodb_buffer_pool_reads | 117058 || Innodb_buffer_pool_wait_free | 0 || Innodb_buffer_pool_write_requests | 659438 || Innodb_data_fsyncs | 13372 || Innodb_data_pending_fsyncs | 0 || Innodb_data_pending_reads | 0 || Innodb_data_pending_writes | 0 || Innodb_data_read | 1969115136 || Innodb_data_reads | 152955 || Innodb_data_writes | 40775 || Innodb_data_written | 484839424 || Innodb_dblwr_pages_written | 13248 || Innodb_dblwr_writes | 225 || Innodb_have_atomic_builtins | ON || Innodb_log_waits | 0 || Innodb_log_write_requests | 84221 || Innodb_log_writes | 20817 || Innodb_os_log_fsyncs | 4488 || Innodb_os_log_pending_fsyncs | 0 || Innodb_os_log_pending_writes | 0 || Innodb_os_log_written | 50665472 || Innodb_page_size | 16384 || Innodb_pages_created | 9189 || Innodb_pages_read | 120052 || Innodb_pages_written | 13248 || Innodb_row_lock_current_waits | 0 || Innodb_row_lock_time | 0 || Innodb_row_lock_time_avg | 0 || Innodb_row_lock_time_max | 0 || Innodb_row_lock_waits | 0 || Innodb_rows_deleted | 18 || Innodb_rows_inserted | 109509 || Innodb_rows_read | 1019289 || Innodb_rows_updated | 9 || Innodb_num_open_files | 500 || Innodb_truncated_status_writes | 0 || Innodb_available_undo_logs | 128 || Key_blocks_not_flushed | 0 || Key_blocks_unused | 3349 || Key_blocks_used | 20 || Key_read_requests | 154 || Key_reads | 40 || Key_write_requests | 0 || Key_writes | 0 || Last_query_cost | 0.000000 || Last_query_partial_plans | 0 || Max_used_connections | 2 || Not_flushed_delayed_rows | 0 || Open_files | 48 || Open_streams | 0 || Open_table_definitions | 1024 || Open_tables | 1024 || Opened_files | 338824 || Opened_table_definitions | 69472 || Opened_tables | 67459 || Performance_schema_accounts_lost | 0 || Performance_schema_cond_classes_lost | 0 || Performance_schema_cond_instances_lost | 0 || Performance_schema_digest_lost | 400946 || Performance_schema_file_classes_lost | 0 || Performance_schema_file_handles_lost | 0 || Performance_schema_file_instances_lost | 0 || Performance_schema_hosts_lost | 0 || Performance_schema_locker_lost | 0 || Performance_schema_mutex_classes_lost | 0 || Performance_schema_mutex_instances_lost | 0 || Performance_schema_rwlock_classes_lost | 0 || Performance_schema_rwlock_instances_lost | 0 || Performance_schema_session_connect_attrs_lost | 0 || Performance_schema_socket_classes_lost | 0 || Performance_schema_socket_instances_lost | 0 || Performance_schema_stage_classes_lost | 0 || Performance_schema_statement_classes_lost | 0 || Performance_schema_table_handles_lost | 0 || Performance_schema_table_instances_lost | 19582 || Performance_schema_thread_classes_lost | 0 || Performance_schema_thread_instances_lost | 0 || Performance_schema_users_lost | 0 || Prepared_stmt_count | 0 || Qcache_free_blocks | 1 || Qcache_free_memory | 8371208 || Qcache_hits | 0 || Qcache_inserts | 0 || Qcache_lowmem_prunes | 0 || Qcache_not_cached | 65692 || Qcache_queries_in_cache | 0 || Qcache_total_blocks | 1 || Queries | 531413 || Questions | 525683 || Select_full_join | 0 || Select_full_range_join | 0 || Select_range | 0 || Select_range_check | 0 || Select_scan | 131435 || Slave_heartbeat_period | 1800.000 || Slave_last_heartbeat | 2018-01-19 16:04:15 || Slave_open_temp_tables | 0 || Slave_received_heartbeats | 104 || Slave_retried_transactions | 0 || Slave_running | ON || Slow_launch_threads | 0 || Slow_queries | 32788 || Sort_merge_passes | 0 || Sort_range | 0 || Sort_rows | 0 || Sort_scan | 4 || Ssl_accept_renegotiates | 0 || Ssl_accepts | 0 || Ssl_callback_cache_hits | 0 || Ssl_cipher | || Ssl_cipher_list | || Ssl_client_connects | 0 || Ssl_connect_renegotiates | 0 || Ssl_ctx_verify_depth | 0 || Ssl_ctx_verify_mode | 0 || Ssl_default_timeout | 0 || Ssl_finished_accepts | 0 || Ssl_finished_connects | 0 || Ssl_server_not_after | || Ssl_server_not_before | || Ssl_session_cache_hits | 0 || Ssl_session_cache_misses | 0 || Ssl_session_cache_mode | NONE || Ssl_session_cache_overflows | 0 || Ssl_session_cache_size | 0 || Ssl_session_cache_timeouts | 0 || Ssl_sessions_reused | 0 || Ssl_used_session_cache_entries | 0 || Ssl_verify_depth | 0 || Ssl_verify_mode | 0 || Ssl_version | || Table_locks_immediate | 34826 || Table_locks_waited | 0 || Table_open_cache_hits | 99275 || Table_open_cache_misses | 67459 || Table_open_cache_overflows | 64385 || Tc_log_max_pages_used | 0 || Tc_log_page_size | 0 || Tc_log_page_waits | 0 || Threads_cached | 1 || Threads_connected | 1 || Threads_created | 2 || Threads_running | 1 || Uptime | 196795 || Uptime_since_flush_status | 196795 |+-----------------------------------------------+---------------------+
那么那些是我么需要注意的那?
Com_insert: 执行insert的操作次数,插入一次,累加一次,对于批量插入,也只能算一次
Com_delete: 执行delete的操作次数
Com_update: 执行update的操作次数
Com_select: 执行select的操作次数,查询一次,累加一次
Slow:为满查询次数
除了增删改查外,还包括存储过程,事务提交,回滚,表锁等情况的分析。
从对应的value值,可以知道每种语句执行的次数。
通过Com_commit,Com_rollback参数能分析出提交和回滚的状态,如果发现回滚
次数太多,这个时候一般是我们的程序编写有问题,导致程序操作数据库时,总是出现事务的回滚,
或许要从程序入手,寻找问题原因和解决办法。
命令行通过命令来查看select语句的次数
# mysql -uroot -p -e "show global status like 'Com_select%';"+--------------------+--------+| Variable_name | Value |+-------------------+---------+| Com_select | 65693 |+------------------+----------+
到这里,就可以去交差了;
希望对大家有帮助!!!
语句
次数
查询
服务器
问题
服务
命令
情况
数据
数据库
状态
程序
事务
加一
分析
很大
不大
个人
办法
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库修复中心
phpcms 数据库备份
宿豫区自动化网络技术价格查询
军武数据库
电力网络安全预案
面试软件开发人员问题
网络安全试卷九
零基础做软件开发的书籍
加强高校网络安全
通讯网络技术与应用专业
软件开发部会议主题
服务器管理65536个
全国dna数据库
软件开发是哪个专业
15年10月软件开发工具
云开发多数据库
法务咨询数据库
cs起源僵尸服务器
排污企业数据库
关于网络安全培训心得体会
网络技术人员招聘试题
web服务器最安全的目录
服务器直接访问授权页
我的世界手机版怎么创服务器
电影数据库imdb
测控系统网络技术课后题答案
服务器怎么用管理口看型号
软件开发项目的时间管理
君容系统未和服务器建立信任关系
面对网络安全人类应该怎么办