加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

廉价小器材大大加快MySQL SQL语句优化(附源码)

发布时间:2019-06-24 21:39:08 所属栏目:编程 来源:宜信技术学院
导读:弁言 优化SQL,是DBA常见的事变之一。怎样高效、快速地优化一条语句,是每个DBA常常要面临的一个题目。在一般的优化事变中,我发明有许多操纵是在优化进程中必不行少的步调。然而这些步调一再性的执行,又会淹灭DBA许多精神。于是萌发了本身编写小器材,提

1) [database]

  1. server_ip   = 127.0.0.1  
  2. db_user     = testuser  
  3. db_pwd      = testpwd  
  4. db_name     = test 

2) [option]

  1. sys_parm    = ON     //是否表现体系参数  
  2. sql_plan    = ON //是否表现执行打算  
  3. obj_stat    = ON //是否表现相干工具(表、索引)统计信息  
  4. ses_status  = ON //是否表现运行前后状态信息(激活后会真实执行SQL)  
  5. sql_profile = ON   //是否表现PROFILE跟踪信息(激活后会真实执行SQL) 

4、输出声名

1) 问题部门

包括运行数据库的地点信息及数据版本信息。

廉价小器材大大加快MySQL SQL语句优化(附源码)

2) 原始SQL

用户执行输入的SQL,这部门首要是为了后续比拟SQL改写时行使。语句表现时行使了名目化。

廉价小器材大大加快MySQL SQL语句优化(附源码)

3) 体系级参数

剧本选择表现了部门与SQL机能相干的参数。这部门是写死在代码中的,如需扩展必要修改剧本。

廉价小器材大大加快MySQL SQL语句优化(附源码)

4) 优化器开关

下面是和优化器相干的一些参数,通过调解这些参数可以工钱过问优化器举动。

廉价小器材大大加快MySQL SQL语句优化(附源码)

5) 执行打算

就是挪用explain extended的输出功效。假如功效过长,也许呈现表现串行的题目(暂且未办理)。

廉价小器材大大加快MySQL SQL语句优化(附源码)

6) 优化器改写后的SQL

通过这里可判定优化器是否对SQL举办了某种优化(譬喻子查询的处理赏罚)。

廉价小器材大大加快MySQL SQL语句优化(附源码)

7) 统计信息

在SQL语句中全部涉及到的表及其索引的统计信息城市在这里表现出来。

廉价小器材大大加快MySQL SQL语句优化(附源码)

8) 运行状态信息

在会话级别比拟了执行前后的状态(SHOW STATUS),并将呈现变革的部门表现出来。必要留意的是,由于网络状态数据是回收SELECT方法,会造成个体指标的偏差(譬喻Com_select)。

廉价小器材大大加快MySQL SQL语句优化(附源码)

9) PROFILE具体信息

挪用SHOW PROFILE获得的具体信息。

廉价小器材大大加快MySQL SQL语句优化(附源码)

10) PROFILE汇总信息

按照PROFILE的资源耗损环境,表现差异阶段耗损比拟环境(TOP N),直观表现"瓶颈"地址。

廉价小器材大大加快MySQL SQL语句优化(附源码)

(编辑:湖南网)

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

热点阅读