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

sql – 关系数据库如何在敞篷下工作?

发布时间:2020-12-12 16:47:08 所属栏目:MsSql教程 来源:网络整理
导读:我一直对如何在数据库中抛出一些SQL感兴趣,并且几乎立即以有序的方式返回结果,而不用将其视为黑盒子以外的任何东西. 真的发生了什么? 我很确定它与数值定义在内存中如何布置有关,但除此之外,我还不了解. SQL以怎样的方式解决所有这些? 解决方法 引擎构建一
我一直对如何在数据库中抛出一些SQL感兴趣,并且几乎立即以有序的方式返回结果,而不用将其视为黑盒子以外的任何东西.

真的发生了什么?

我很确定它与数值定义在内存中如何布置有关,但除此之外,我还不了解.

SQL以怎样的方式解决所有这些?

解决方法

引擎构建一个这样的被称为查询计划.

这是一组用于返回您使用SQL查询逻辑描述的集合的算法.

几乎每个引擎可以让您看到它为某个查询构建什么查询计划.

>在MySQL和PostgreSQL中,您使用单词EXPLAIN来填充查询
>在SQL Server中,在运行查询之前运行SET SHOWPLAN_TEXT ON,或者在Management Studio中按Ctrl-L
>在Oracle中,您可以使用EXPLAIN PLAN FOR来添加查询,然后发出SELECT * FROM(dbms_xplan.display)

您可能会在我的博客中找到有趣的文章:

> Double-thinking in SQL

它解决了同样的问题.

(编辑:李大同)

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

    推荐文章
      热点阅读