个人求职网站设计,惠州建网站,世界互联网公司排名,东莞市建设局质量监督网站查看系统性能参数
一条sql查询语句在执行前#xff0c;需要确定查询执行计划#xff0c;如果存在多种执行计划的话#xff0c;mysql会计算每个执行计划所需要的成本#xff0c;从中选择 成本最小的一个作为最终执行的执行计划 想要查看某条sql语句的查询成本#xff0c;可…查看系统性能参数
一条sql查询语句在执行前需要确定查询执行计划如果存在多种执行计划的话mysql会计算每个执行计划所需要的成本从中选择 成本最小的一个作为最终执行的执行计划 想要查看某条sql语句的查询成本可以在执行完这条sql语句之后通过查看当前会话中的 last_query_cost 变量 来得到当前查询的成本 这个查询成本对应 SQL 语句所需要读取的页的数量 查看系统性能参数 show [global | session] status like ‘参数’; 常用参数 Connections连接mysql服务器的次数只有请求一次就算不管是否连接成功 uptimemysql 服务器的上线的时间 单位 s slow_queries: 慢查询的次数 innodb_rows_readselect 查询返回的行数 innodb_rows_inserted: 执行insert 操作插入的行数 innodb_rows_updated执行update操作更新的行数 innodb_rows_delete执行delete操作删除的行数 Com_select查询操作的次数 Com_update更新操作的次数 Com_delete 删除操作的次数 定位执行慢的SQL: 慢查询日志
mysql 慢查询日志用来记录在mysql中 响应时间超过阀值的语句具体指运行的时间超过 long_query_time 值的sql 则会被记录到慢查询日志中。 long_query_time 默认值 10单位s意思大于10s的语句就会记录了。 慢查询日志收集了 执行效率较低的sql在结合 explain 进行全面分析。 默认情况下mysql数据库没有开启慢查询日志因为开启慢查询日志或多或少带来一定的性能影响 慢查询日志支持将日志记录写入文件 持久性方式 my.ini my.cnf \临时性方式 开启慢查询 set global slow_query_logoff; 关闭慢查询日志
方式1永久性方式 修改my.ini 或者 my.ini 文件 把 slow_query_logOFF, 保存重新服务即可生效 linux 中 用 mysqldumpslow知道查看慢日志文件 profiling 命令将被弃用可以从information_schema中profiling数据表进行查询 查看profing 状态开启profing show profile 常用查询参数 all显示所有的开销信息 show profile all for query xx 删除慢查询日志 linux rm xxxxx 使用 mysqladmin flush-logs 来重新生成查询日志文件。 mysqladmin -uroot -p flush-logs slow