设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

如何高效快速地优化MySQL、SQL语句(附源码)(5)

发布时间:2021-01-07 19:30 所属栏目:53 来源:网络整理
导读:sql_profile = ON?? //是否显示PROFILE跟踪信息(激活后会真实执行SQL) 4、输出说明 标题部分 包含运行数据库的地址信息及数据版本信息. 原始SQL 用户执行输入的SQL,这部分主要是为了后续对比SQL改写时使用.语句显示

sql_profile = ON?? //是否显示PROFILE跟踪信息(激活后会真实执行SQL)

4、输出说明

标题部分

包含运行数据库的地址信息及数据版本信息.

原始SQL

用户执行输入的SQL,这部分主要是为了后续对比SQL改写时使用.语句显示时使用了格式化.

系统级参数

脚本选择显示了部分与SQL性能相关的参数.这部分是写死在代码中的,如需扩展需要修改脚本.

优化器开关

下面是和优化器相关的一些参数,通过调整这些参数可以人为干预优化器行为.

执行计划

就是调用explain extended的输出结果.如果结果过长,可能出现显示串行的问题(暂时未解决).

优化器改写后的SQL

通过这里可判断优化器是否对SQL进行了某种优化(例如子查询的处理).

统计信息

在SQL语句中所有涉及到的表及其索引的统计信息都会在这里显示出来.

运行状态信息

在会话级别对比了执行前后的状态(SHOW STATUS),并将出现变化的部分显示出来.需要注意的是,因为收集状态数据是采用SELECT方式,会造成个别指标的误差(例如Com_select).

PROFILE详细信息

调用SHOW PROFILE得到的详细信息.

PROFILE汇总信息

根据PROFILE的资源消耗情况,显示不同阶段消耗对比情况(TOP N),直观显示”瓶颈”所在.

源码文件下载
http://pan.baidu.com/s/1slF3zS5

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读