如何高效快速地优化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性能相关的参数.这部分是写死在代码中的,如需扩展需要修改脚本. 下面是和优化器相关的一些参数,通过调整这些参数可以人为干预优化器行为. 就是调用explain extended的输出结果.如果结果过长,可能出现显示串行的问题(暂时未解决). 通过这里可判断优化器是否对SQL进行了某种优化(例如子查询的处理). 统计信息 在SQL语句中所有涉及到的表及其索引的统计信息都会在这里显示出来. 在会话级别对比了执行前后的状态(SHOW STATUS),并将出现变化的部分显示出来.需要注意的是,因为收集状态数据是采用SELECT方式,会造成个别指标的误差(例如Com_select). 调用SHOW PROFILE得到的详细信息. 根据PROFILE的资源消耗情况,显示不同阶段消耗对比情况(TOP N),直观显示”瓶颈”所在. (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读