自制小工具大大加速MySQL SQL语句优化(附源码)
1) [database]
2) [option]
4、输出说明 1) 标题部分 包含运行数据库的地址信息及数据版本信息。 2) 原始SQL 用户执行输入的SQL,这部分主要是为了后续对比SQL改写时使用。语句显示时使用了格式化。 3) 系统级参数 脚本选择显示了部分与SQL性能相关的参数。这部分是写死在代码中的,如需扩展需要修改脚本。 4) 优化器开关 下面是和优化器相关的一些参数,通过调整这些参数可以人为干预优化器行为。 5) 执行计划 就是调用explain extended的输出结果。如果结果过长,可能出现显示串行的问题(暂时未解决)。 6) 优化器改写后的SQL 通过这里可判断优化器是否对SQL进行了某种优化(例如子查询的处理)。 7) 统计信息 在SQL语句中所有涉及到的表及其索引的统计信息都会在这里显示出来。 8) 运行状态信息 在会话级别对比了执行前后的状态(SHOW STATUS),并将出现变化的部分显示出来。需要注意的是,因为收集状态数据是采用SELECT方式,会造成个别指标的误差(例如Com_select)。 9) PROFILE详细信息 调用SHOW PROFILE得到的详细信息。 10) PROFILE汇总信息 根据PROFILE的资源消耗情况,显示不同阶段消耗对比情况(TOP N),直观显示"瓶颈"所在。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |