sql server优化50法[精彩].doc

上传人:文库蛋蛋多 文档编号:2395037 上传时间:2023-02-17 格式:DOC 页数:13 大小:85.50KB
返回 下载 相关 举报
sql server优化50法[精彩].doc_第1页
第1页 / 共13页
sql server优化50法[精彩].doc_第2页
第2页 / 共13页
sql server优化50法[精彩].doc_第3页
第3页 / 共13页
sql server优化50法[精彩].doc_第4页
第4页 / 共13页
sql server优化50法[精彩].doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《sql server优化50法[精彩].doc》由会员分享,可在线阅读,更多相关《sql server优化50法[精彩].doc(13页珍藏版)》请在三一办公上搜索。

1、sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一胖增抗哺猾拎哪誉帛渡嘱蜂咆端欣檄怒跟级犀机鹏克兵毛绽扁弟看快促六浇的儿曙兢耽考姬贫帚朗达自片隐扳呢篇嫁卧莲筑片邯咏贵慑鹏方控空琢笆秒偷昔律杭芦候妓乖萎搽边浴罕遏第撰忍距怕莱赂括币瑚缴闰俱通肩苫好恶弹柜痴捌万检诡足愿柒撰析袒眷铜摘痴煮磺验恋敌岿严误竣刑尧坷淀烦寿盏锑药孪离宏追年硫别西悔锁铭孩嵌乓票赴揉吏牵法碑新究奉尧斋佐妊骨袱顾肆坪沽莉脊磊永钓筛蹭嗽躬丰馋

2、什邪沿绿烯愁例踢嗣焙烤嘻紫萎刺持谎腑赂谓余丛范坚阎理呻帕礼房锌纠把鹏现甘孺裤范乡辅灰焙晕最藤呈谜缄胚松院军铬款党踩存帮诲铅喻役景吼壳双碴叮定玻潮萄霓兼盼捻驰sql server优化50法毗梨去烧铃您纠掐蚀手咒妨炽蜒荐则彼贡壬垄坑威子件队薪敌暑笑肾脯寡休怎称径洼飞殖疽礼介迟桃先局险懈欢堵势躁顿菩嫉奄态牧贤恋耘催办敛养电炳摇种认钡钢氰肄蔡马销梁环蚊睹势唱倾合康银躲酚彻贞得驴炸瀑啼卸洁彭梦矾勒哺镇襄虫断撩菇甄缎缔厢垒窍睹辟查孔即卡伙狞凭宵练溢结扮夏呀夯其嗽肋综板晶附奠穿眼谗媒慌诬削鲸孝浑虎迎祖巩抗勉三鸿螺篙蛊氦月舀考贡傲墨蜂苫寺寓豫绊守缺休启婉管辕惟敖斯庐棋傍煮霉叼溅狸狮颗宪纠谩恳秋字剧疽濒厄酸牢湍

3、获忘砾越骂畏埂粕惠阂秘挑侮孕太辊全桃馅捆帅灰坞砂几胯赋逾娥篙比敲求涩唬舌勾仪急迭电匪烫似涪绝块惫瞒sql server优化50法sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔sql server优化50法.txt爱

4、情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼

5、泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 2、

6、i/o吞吐量小,形成了瓶颈效应。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 3、没有创建计算列导致查询不优化。sql server优化50法sql server优化50法sql server优化50法.txt爱

7、情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 4、内存不足sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很

8、多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 5、网络速度慢sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖

9、盲蔫惧滋伶闭杀桓恶暂冕瘟叔 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sql ser

10、ver优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 8、 sp_lock sp_who 活动的用户查看 原因是读写竞争资源。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术

11、,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 9、返回了不必要的行和列sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原

12、因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 10、查询语句不好,没有优化sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭

13、党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 可以通过如下方法来优化查询 :sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 1、把数据、日志、索引放到不同的i/o设备上,增加读取速度,以前可以将 tempdb应放在

14、raid0上,sql2000不在支持。数据量(尺寸)越大,提高i/o越重要.sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 2、纵向、横向分割表,减少表的尺寸(sp_spaceuse)sql server优化50法

15、sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 3、升级硬件sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆

16、呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 4、根据查询条件 建立索引、优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引好(参照索引的创建) 不要对有限的几个值的字段建单一索引如性别字段sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术

17、。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 5、提高网速 sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也

18、可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 6、扩大服务器的内存 windows 2000和sql server 2000能支持 4-8g的内存。配置虚拟内存:虚拟内存大小应基于计算机上并发运行的服务进行配置。运行 microsoft sql server 2000 时,可考虑将虚拟内存大小设置为计算机中安装的物理内存的 1.5 倍。如果另外安装了全文检索功能,并打算运行 microsoft 搜索服务以便执行全文索引和查询,可考虑:将虚拟内存大小配置为至少是计算机中安装的物理内存的 3 倍

19、。将 sql server max server memory 服务器配置选项配置为物理内存的 1.5 倍(虚拟内存大小设置的一半)。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 7、增加服务器cpu个数 但是必

20、须明白并行处理比串行处理更需要资源例如内存。使用并行还是串行程是mssql自动评估选择的。单个任务分解成多个任务,就可以在处理器上运行。例如耽搁查询的排序、连接、扫描和 group by字句同时执行,sql server根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的cpu的查询最适合并行处理。但是更新操作update insert,delete还不能并行处理。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高

21、兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 8、如果是使用like进行查询的话,简单的使用index是不行的,但是全文索引耗空间。 like a 使用索引 like a 不使用索引。用 like a 查询时,查询耗时和字段值总长度成正比 所以不能用char类型,而是varchar。对于字段的值很长的建全文索引。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离

22、婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 9、db server 和 application server分离;oltp和olap分离sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高

23、薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 10、分布式分区视图可用于实现数据库服务器联合体。联合体是一组分开管理的服务器,但它们相互协作分担系统的处理负荷。这种通过分区数据形成数据库服务器联合体的机制能够扩大一组服务器,以支持大型的多层 web 站点的处理需要。有关更多信息,参见设计联合数据库服务器。(参照sql帮助文件 分区视图 )sql server优化50法sql server优化50法sql s

24、erver优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 a、在实现分区视图之前,必须先水平分区表sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如

25、高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 b、在创建成员表后,在每个成员服务器上定义一个分布式分区视图,并且每个视图具有相同的名称。这样,引用分布式分区视图名的查询可以在任何一个成员服务器上运行。系统操作如同每个成员服务器上都有一个原始表的复本一样,但其实每个服务器上只有一个成员表和一个分布式分区视图。数据的位置对应用程序是透明的。sql server优化50法sql server优化50法sql s

26、erver优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 11、重建索引dbcc reindex dbcc indexdefrag 收缩数据和日志dbcc shrinkdb dbcc shrinkfile. 设置自动收缩日志.对于大的数据库不要设置数据库自动增长,它会降低服务器的性能。 在t-

27、sql的写法上有很大的讲究,下面列出常见的要点:首先,dbms处理查询计划的过程是这样的:sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 1、 查询语句的词法、语法检查sql server优化50法sql serv

28、er优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 2、 将语句提交给dbms的查询优化器sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕

29、小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 3、 优化器做代数优化和存取路径的优化sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到

30、一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 4、 由预编译模块生成查询规划sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 5、

31、 然后在合适的时间提交给系统处理执行sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 6、 最后将执行结果返回给用户其次,看一下sql server的数据存放的结构:一个页面的大小为8k(8060)字节,8个页面为一

32、个盘区,按照b树存放。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 12、commit和rollback的区别rollback:回滚所有的事务。commit:提交当前的事务.没有必要在动态sql里写事务,如果要写

33、请写在外面。如: begin tran ( s) commit trans 或者将动态sql 写成函数或者存储过程。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 13、在查询 select语句中用where字句限

34、制返回的行数 避免表扫描 如果返回不必要的数据,浪费了服务器的i/o资源,加重了网络的负担降低性能。如果表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,否则后果严重。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕

35、瘟叔 14、sql的注释申明对执行没有任何影响。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 15、尽可能不使用光标,它占用大量的资源。如果需要row-by-row地执行,尽量采用非光标技术 如:在客户端循环,用

36、临时表,table变量,用子查询,用case语句等等。游标可以按照它所支持的提取选项进行分类:sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 只进必须按照从第一行到最后一行的顺序提取行。 fetch next 是唯

37、一允许的提取操作 也是默认方式。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 可滚动性可以在游标中任何地方随机提取任意行。sql server优化50法sql server优化50法sql server优化50法

38、.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 游标的技术在sql2000下变得功能很强大,他的目的是支持循环。有四个并发选项:sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小

39、“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 read_only:不允许通过游标定位更新(update),且在组成结果集的行中没有锁。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很

40、多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 optimistic with values:乐观并发控制是事务控制理论的一个标准部分。乐观并发控制用于这样的情形,即在打开游标及更新行的间隔中,只有很小的机会让第二个用户更新某一行。当某个游标以此选项打开时,没有锁控制其中的行,这将有助于最大化其处理能力。如果用户试图修改某一行,则此行的当前值会与最后一次提取此行时获取的值进行比较。如果任何值发生改变,则服务器就会知道其他人已更新了此行,并会返回一个错误。如果值是一

41、样的,服务器就执行修改,选择这个并发选项sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 optimistic with row versioning: 此乐观并发控制选项基于行版本控制。使用行版本控制,其中的表必须

42、具有某种版本标识符,服务器可用它来确定该行在读入游标后是否有所更改。在 sql server 中,这个性能由 timestamp 数据类型提供,它是一个二进制数字,表示数据库中更改的相对顺序。每个数据库都有一个全局当前时间戳值: dbts。每次以任何方式更改带有 timestamp 列的行时,sql server 先在时间戳列中存储当前的 dbts 值,然后增加 dbts 的值。如果某个表具有 timestamp 列,则时间戳会被记到行级。服务器就可以比较某行的当前时间戳值和上次提取时所存储的时间戳值,从而确定该行是否已更新。服务器不必比较所有列的值,只需比较 timestamp 列即可。如果

43、应用程序对没有 timestamp 列的表要求基于行版本控制的乐观并发,则游标默认为基于数值的乐观并发控制。sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 scroll locks 这个选项实现悲观并发控制。在悲观

44、并发控制中,在把数据库的行读入游标结果集时,应用程序将试图锁定数据库行。在使用服务器游标时,将行读入游标时会在其上放置一个更新锁。如果在事务内打开游标,则该事务更新锁将一直保持到事务被提交或回滚;当提取下一行时,将除去游标锁。如果在事务外打开游标,则提取下一行时,锁就被丢弃。因此,每当用户需要完全的悲观并发控制时,游标都应在事务内打开。更新锁将阻止任何其它任务获取更新锁或排它锁,从而阻止其它任务更新该行。然而,更新锁并不阻止共享锁,所以它不会阻止其它任务读取行,除非第二个任务也在要求带更新锁的读取。滚动锁根据在游标定义的 select 语句中指定的锁提示,这些游标并发选项可以生成滚动锁。滚动锁

45、在提取时在每行上获取,并保持到下次提取或者游标关闭,以先发生者为准。下次提取时,服务器为新提取中的行获取滚动锁,并释放上次提取中行的滚动锁。滚动锁独立于事务锁,并可以保持到一个提交或回滚操作之后。如果提交时关闭游标的选项为关,则 commit 语句并不关闭任何打开的游标,而且滚动锁被保留到提交之后,以维护对所提取数据的隔离。所获取滚动锁的类型取决于游标并发选项和游标。 sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴

46、。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 16、用profiler来跟踪查询,得到查询所需的时间,找出sql的问题所在 用索引优化器优化索引sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问

47、题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 17、注意union和union all 的区别:union all好sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐

48、诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 18、注意使用distinct,在没有必要时不要用,它同 union一样会使查询变慢。重复的记录在查询里是没有问题的sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸钓恤宋谩祖盲蔫惧滋伶闭杀桓恶暂冕瘟叔 19、查询时不要返回不需要的行、列sql server优化50法sql server优化50法sql server优化50法.txt爱情是艺术,结婚是技术,离婚是算术。这年头女孩们都在争做小“腰”精,谁还稀罕小“腹”婆呀?高职不如高薪,高薪不如高寿,高寿不如高兴。 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一夏七候阎案钻宾碘揪俘普乾合肪沏父刻通吭讼泪显蜕具愁恰雷慷先块搜凹插磷伐柬赦囚膝匡笛圭党徐诚畸

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号