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

浅谈SQL Server内部运行机制

发布时间:2019-01-18 10:44:38 所属栏目:编程 来源:Alan_beijing
导读:对付已经很认识T-SQL的读者,可能对付较专业的DBA来说,逻辑的增编削查,可能较伟大的SQL语句,都长短常简朴的,不存在任何挑衅,不值得一提,那么,SQL的哪些方面是他们的挑衅 可能软肋呢? 那就是sql优化。然而,要想成为一个好的Sql优化好手,起主要做的

(3)事宜打点器:首要认真事宜的打点(ACID打点)和高并发打点(锁),它包罗两个焦点组件(日记打点器和锁打点器),锁打点器认真提供并发数据会见,配置断绝级别等;日记打点器认真记录全部会见要领操纵举措,如根基的CRUD。

(五)缓冲池

浅谈SQL Server内部运行机制

缓冲池驻于内存中,是磁盘缓和冲区打点器的桥梁SQL Server中,全部资源的查询都是在内存中举办的,即在缓冲池中举办的,假使缓冲池吸取到缓冲区打点器转达过来的的一条SQL语句:SELECT * FROM BigDataTest,缓冲区打点器数据缓存先从磁盘数据库中取满意前提的功效集,然后放在缓冲池数据缓冲中,然后以功效集的情势返回给缓冲区打点器,供会见要领返回给相关引擎的查询执行器,然后返回给协议层,协议层再返回给客户端。留意,这里操纵的是缓冲池中数据,而不是磁盘DB中的数据,而且操纵的缓冲池数据不会当即写入磁盘,因此就会造成查询到功效与BD中的功效纷歧致,这就是所谓的脏读。

缓冲池首要包罗两部门:打算缓存(天生执行打算长短常耗时耗资源的,打算缓存首要用来存储执行打算,以备后续行使)和数据缓存(凡是是缓存池中容量最大的,耗损内存最大,从磁盘中读取的数据页只要放在这里,方可挪用)

(六)磁盘

浅谈SQL Server内部运行机制

磁盘首要是用来存储耐久化资源的,如日记资源,数据库资源缓和存池耐久化增援等。

三、一个查询的完备流程

如下为一个较量完美的查询进程,即第二部门查询语句:SELECT * FROM BigDataTest 整个进程。

浅谈SQL Server内部运行机制

四、参考文献

【01】《SQL Server 2012 深入理会与机能优化 第3版》Christian Bolton,Justin Langford,Glenn Berry,Gavin Payne,Amit Banerjee,Rob Farley著

【编辑保举】

  1. 数据库人人生长日志:您最必要相识的NoSQL非相关型数据库
  2. 数据库人人生长日志:巧用SQL语句查察SQL Server的布局信息
  3. 数据库人人生长日志:如安在SQL Server查询中实现高效分页
  4. 数据库人人生长日志:巧用SQL语句,小能力办理大题目!
  5. 数据库的“行式存储”和“列式存储”
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

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

热点阅读