加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

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

发布时间:2021-01-08 06:16:42 所属栏目:安全 来源:网络整理
导读:副标题#e# 《如何高效快速地优化MySQL、SQL语句(附源码)》要点: 本文介绍了如何高效快速地优化MySQL、SQL语句(附源码),希望对您有用。如果有疑问,可以联系我们。 作者介绍 韩锋,宜信技术研发中心数据库架构师.精通多种关系型数据库,曾任职于当当网、TOM

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),直观显示”瓶颈”所在.

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读