show [global | session] status like ‘参数’;
常用参数:
Connections:连接mysql服务器的次数,只有请求一次就算,不管是否连接成功
uptime:mysql 服务器的上线的时间 单位 s
slow_queries: 慢查询的次数
innodb_rows_read:select 查询返回的行数
innodb_rows_inserted: 执行insert 操作插入的行数
innodb_rows_updated:执行update操作更新的行数
innodb_rows_delete:执行delete操作删除的行数
Com_select:查询操作的次数
Com_update:更新操作的次数
Com_delete: 删除操作的次数
mysql 慢查询日志,用来记录在mysql中 响应时间超过阀值的语句,具体指运行的时间超过 long_query_time 值的sql,
则会被记录到慢查询日志中。 long_query_time 默认值 10(单位s),意思大于10s,的语句,就会记录了。
慢查询日志收集了 执行效率较低的sql,在结合 explain 进行全面分析。
默认情况下,mysql数据库没有开启慢查询日志,因为开启慢查询日志或多或少带来一定的性能影响
慢查询日志支持将日志记录写入文件
持久性方式 my.ini my.cnf \临时性方式
开启慢查询
set global slow_query_log=on;
方式1:永久性方式
修改my.ini 或者 my.ini 文件 把 slow_query_log=OFF, 保存,重新服务即可生效
linux 中 用 mysqldumpslow知道查看慢日志文件
查看profing 状态,开启profing
show profile 常用查询参数
all:显示所有的开销信息 show profile all for query xx;
linux
rm xxxxx
使用 mysqladmin flush-logs 来重新生成查询日志文件。
mysqladmin -uroot -p flush-logs slow