04 2011 档案
查询性能调优和索引优化那些事
摘要:下边的一篇关于数据库查询性能调优的笔记,有问题请大家一起指正。注意:这篇文章,是以一个数据库开发人员的角度去写的,非专业DBA,仅供参考。查询性能调优是个很大的话题,这里边涉及到的技术非常广泛,但是我们一般可以把它大致分为以下几个层次:1.减少数据访问。相关的技术就是建立合适的索引,将全表扫描、索引扫描(scan)等耗时的操作转化为索引查找(seek)。建立正确的索引,能让数据库查询性能提升100-1000倍甚至更高,就好比一本非常厚的词典,如果没有任何索引,你要查一个东西,那可是相当费尽,需要整本书查一遍,有索引就可以直接根据索引定位了。这是最重要的改善性能的途径。2.减少返回的数据。在网络 阅读全文
posted @ 2011-04-28 09:55 冷酒少 阅读(3610) 评论(38) 推荐(8)
SQL查询优化方法论笔记
摘要:1.分析实例级别的等待。select * from dm_os_wait_stats用来查询各种的情况。下面的查询,分理处重量级的等待(累积总和达到系统总等待时间80%的等待类型,而且至少要返回按等待时间排名前5位的等待):-- Isolate top waitsWITH Waits AS( SELECT wait_type, wait_time_ms / 1000. AS wait_time_s, 100. * wait_time_ms / SUM(wait_time_ms) OVER() AS pct, ROW_NUMBER() OVER(ORDER BY wait_time_ms DES 阅读全文
posted @ 2011-04-19 11:28 冷酒少 阅读(324) 评论(0) 推荐(0)