SQL的运行过程(好形象)

原创 2015年11月17日 19:16:33

SQL的运行过程就象你到图书馆去借书:

当你和图书管理员说你要鲁迅的全部书籍(SELECT * FROM PUB WHERE NAME='鲁迅'),图书管理员会很快想出执行计划也就是访问路径,但找到书会很多,时间是浪费在搬运书的过程中

如果你和图书管理员说你要1980年清华出版社出版的以sk开头的书籍,这时有多种选择路径,图书管理员可能要盘算一下了,最后选择查索引,只找出了几本书,时间是花费在选择路径上

还有个问题,如果你要以s开头的书,可能只有几本,但也可能会很多,这时一个刚上任的图书管理员回去机械的查索引,运气好只有几本书,会很快但运气不好很多书还不如直接到书架上去查(这就是基于rule的缺点),一个工作多年的管理员,会知道大概查询书有多少,如果他估计会很多,他会直接去查书架(这就是基于cost,收集表的统计信息),问题是这个工作多年的管理员因某些原因很久没有上班了,图书馆又进了很多书,或又转移了很多书,下次查询时他很能会选择错误的路径,这就是基于cost的不稳定性和需要定时维护的缺点,管理员需要不断的去了解书的库存状况,当图书馆很大时会很费时会影响工作。

版权声明:研究技术的朋友,多多分享:-)

相关文章推荐

Oracle中SQL语句运行过程的深度解析

最近项目做完了(也许并不能说做完了),但是出现了一个致命的障碍,就是性能。现在想想TOP的作者是讲的是多么的精辟,性能是贯穿在项目需求,项目分析设计,项目编码和单元测试、集成等各个阶段。而不是等项目开...

PHPWeb企业形象成品网站搭建过程及疑难杂症解决方法

搭建过程修改过程

JVM运行时数据区总结以及对形象的内存布局

一,数据区 1)程序计数器,线程私有,也就是一个线程对应一个程序计数器,它的作用是为线程指示指令的地址,唯一没有规定OutOfMemoeyError的区域。 2)java虚拟机栈,线程私有,也就是一个...

如何生动形象、切中要点地讲解 OSI 七层模型和两主机传输过程?

作者:繁星亮与鲍包包 链接:https://www.zhihu.com/question/24002080/answer/31817536 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非...
  • H12KJGJ
  • H12KJGJ
  • 2017年06月22日 13:20
  • 239

简单形象理解网络传输过程--读书笔记

http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 笔记: 1)有五层:应用层,传输层,网络层,连...

为什么需要软件设计过程:一个形象隐喻——房屋建设

一个好的、健壮的、利于后期维护的软件

21SUN虚拟形象2.5 For Dvbbs6 SQL

  • 2005年12月27日 09:38
  • 232KB
  • 下载

VIP+明星+虚拟形象for dvbbs7.0 SQL版

  • 2005年12月27日 09:38
  • 729KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL的运行过程(好形象)
举报原因:
原因补充:

(最多只允许输入30个字)