Atitit 查询优化器的流程attilax总结

 

 

 

Atitit 查询优化器的流程attilax总结

 

1.1. 来了解该过程:1

1.2.
关于这些优化器的绝要害原则的尽管是:尽可能的滑坡扫描范围,2

1.3.
、筛选标准分析2

1.4.
老二、索引优化2

 

1.1. 来了解该过程:

 

此图看上去有点复杂,我们来详细分析下,其实就是是以之优化等分为3只支行路

<1>这个阶段就考虑串行计划,也就说就处理器运行,如果此阶段找到了一个好之串行计划,优化器就不见面进去下一阶段。所以对数据量少之图景,或者实施报告句简单的情形下,基本以的还是串行计划。

理所当然,如果这等级开销比较充分,那么会进及第2个阶段,再进行优化。

<2>这个阶段首先针对第1品级的串行计划进行优化,然后如条件支持并行化操作,则展开并行化操作,通过开展比,然后开展优化后的基金要比小则输出执行计划,如果财力或比强,则上第2流,再持续优化。

<3>其实到这个阶段便是优化的最后一个等级了,这个路会对第2只级次负运用串行和互动的可比结实开展末段一步优化,如果串行执行好那就算越优化,当然要并行执行好之言语,则更累相互优化。

实际上第3等级是询问优化器的无可奈何的选,当到达第3等了不畏是一个挽救阶段,只能最后做优化了,优化完好不好之饶只能按照这执行计划执行了。

那么上述过程中,各个阶段的优化的极来怎样:

1.2. 关于这些优化器的极致要紧条件的就算是:尽可能的减少扫描范围,

无论是表明要索引,当然走索引比表好,索引的量呢是更进一步少越好,最美的气象是只是出相同长或者几长。 

用,SQL Server也看重上述原则,一直围绕在此规格去优化。

1.3. 、筛选标准分析

所谓的淘标准,其实就是是咱所写的T-SQL语句被的WHERE语句后的规范,我们会由此这中间的言辞进行尽可能缩小数据扫描范围,SQL Server通过这些报告句来优化。

而SQL Server也非是全能的,有些写法它吗是休克认得别的,也是咱们描绘报告句要避的:

 

1.4. 亚、索引优化

由此地方的罗范围的规定后,SQL
Server紧接着开索引的选取,首先要规定的第一起事就是筛选字段是否留存索引项,也就是说是否受索引覆盖。

当,如果查询项也索引覆盖最好,如果不吃索引覆盖,那么为充分利用索引的表征,就引入了书签查找(bookmark)部分。

所以,鉴于此,我们在创建索引的早晚,所参考的属于性值就也筛标准的排了

 

 

完全相同的查询语句,产生的询问计划了两样,一个凡是摸索引围观,一个尽管是全速之目查找。

此间我单独报告您:FirstName like
‘K%’的出1255履行;而FirstName like ‘Y%’只出37执行,其中

实际上,关于此的缘由纵然是统计信息于作怪了。

故此,特定的T-SQL语句不肯定变化特定的查询计划,同样特定的询问计划未自然是绝完美的办法,影响之她的要素多:关于索引、关于硬件、关于表内容、关于统计信息等众多因素影响。

 

SQL Server调优系列基础篇(并行运算总结) – 指尖流淌 – 博客园.html

SQL Server调优系列上阶篇(查询优化器的运转方式)

  • 借助于尖流淌 – 博客园.html

 

查询优化器介绍-onlinedog-ITPUB博客.html

 

 

笔者:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王”Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender of the Faith. 卡拉卡拉红斗篷 Caracalla red
cloak

简称:: Emir
Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir
Attilax Akbar bin
Mahmud bin  attila
bin Solomon Al Rapanui 

埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门  阿尔 拉帕努伊   

常用名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源:attilax的专辑   http://www.cnblogs.com/attilax/

–Atiend

 

 

 

 

相关文章