加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

SQL:一种熟悉又陌生的编程语言,你了解他吗?

发布时间:2019-07-20 07:46:56 所属栏目:MySql教程 来源:小姐姐学Python
导读:副标题#e# 一、SQL :一种熟悉又陌生的编程语言 这里有几个关键词;熟悉、陌生、编程语言。 说它熟悉,是因为它是DBA和广大开发人员,操作数据库的主要手段,几乎每天都在使用。说它陌生,是很多人只是简单的使用它,至于它是怎么工作的?如何才能让它更高效

在上面的执行过程描述中,多次提高了优化器。它也是数据库中最核心的组件。下面我们来介绍一下优化器。

SQL:一种熟悉又陌生的编程语言,你了解他吗?

上面是我对优化器的一些认识。优化器是数据库的精华所在,值得DBA去认真研究。但是遗憾的是,数据库对这方面的开放程度并不够。(相对来说,Oracle还是做的不错的)

SQL:一种熟悉又陌生的编程语言,你了解他吗?

这里我们看到的MySQL的优化器的工作过程,大致经历了如下处理:

词法分析、语法分析、语义检查

预处理阶段(查询改写等)

查询优化阶段(可详细划分为逻辑优化、物理优化两部分)

查询优化器优化依据,来自于代价估算器估算结果(它会调用统计信息作为计算依据)

交由执行器执行

SQL:一种熟悉又陌生的编程语言,你了解他吗?

此图是DBAplus社群MySQL原创专家李海翔对比不同数据库优化器技术所总结的。从这里可以看出:

不同数据库的实现层次不同,有些支持、有些不支持

即使支持,其实现原理也差异很大

这只是列出了一小部分优化技术

以上对比,也可以解释不同数据库对同样语句的行为不同。下面会有一个示例说明

八、SQL 执行计划

SQL:一种熟悉又陌生的编程语言,你了解他吗?

看懂执行计划是DBA优化的前提之一,它为我们开启一扇通往数据库内部的窗口。但是很遗憾,从没有一本书叫做“如何看懂执行计划”,这里的情况非常复杂,很多是需要DBA常年积累而成。

SQL:一种熟悉又陌生的编程语言,你了解他吗?

这是Oracle执行计划简单的示例,说明了执行计划的大致内容。

SQL:一种熟悉又陌生的编程语言,你了解他吗?

【编辑推荐】

  1. MySQL实用语句收集
  2. 分享一份实用的MySQL数据库规范,值得收藏
  3. 详解MySQL数据库JSON类型:用法、意义、内置函数
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:云计算网_泰州站长网)

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

热点阅读