泉州建站哪些公司,wordpress 前台不显示,html网页设计思路,中国山东网站建设目录
查看SQL执行频率
定位低效率执行SQL
定位低效率执行SQL-慢查询日志
定位低效率执行SQL-show processlist
查看SQL执行频率
MySQL 客户端连接成功后#xff0c;通过 show [session|global] status 命令可以查看服务器状态信息。通
过查看状态信息可以查看对当…目录
查看SQL执行频率
定位低效率执行SQL
定位低效率执行SQL-慢查询日志
定位低效率执行SQL-show processlist
查看SQL执行频率
MySQL 客户端连接成功后通过 show [session|global] status 命令可以查看服务器状态信息。通
过查看状态信息可以查看对当前数据库的主要操作类型。
--下面的命令显示了当前 session 中所有统计参数的值
show session status like Com_______; -- 查看当前会话统计结果
show global status like Com_______; -- 查看自数据库上次启动至今统计结果show status like Innodb_rows_%’; -- 查看针对Innodb引擎的统计结果定位低效率执行SQL
可以通过以下两种方式定位执行效率较低的 SQL 语句。
慢查询日志 : 通过慢查询日志定位那些执行效率较低的 SQL 语句。
show processlist该命令查看当前MySQL在进行的线程包括线程的状态、是否锁表等可以
实时地查看 SQL 的执行情况同时对一些锁表操作进行优化。
定位低效率执行SQL-慢查询日志
-- 查看慢日志配置信息
show variables like %slow_query_log%’; -- 开启慢日志查询
set global slow_query_log1; -- 查看慢日志记录SQL的最低阈值时间
show variables like long_query_time%’; -- 修改慢日志记录SQL的最低阈值时间
set global long_query_time4;
定位低效率执行SQL-show processlist
show processlist; 1 id列用户登录mysql时系统分配的connection_id可以使用函数connection_id()查看2 user列显示当前用户。如果不是root这个命令就只显示用户权限范围的sql语句3 host列显示这个语句是从哪个ip的哪个端口上发的可以用来跟踪出现问题语句的用户4 db列显示这个进程目前连接的是哪个数据库5 command列显示当前连接的执行的命令一般取值为休眠sleep查询query连接connect等6 time列显示这个状态持续的时间单位是秒7 state列显示使用当前连接的sql语句的状态很重要的列。state描述的是语句执行中的某一个状态。一个sql语句以查询为例可能需要经过copying to tmp table、sorting result、sending data等状态才可以完成8 info列显示这个sql语句是判断问题语句的一个重要依据