set statistics io on
set statistics profile on
最近着手一个项目,数据量非常大,每小时的数据量上千万,数据的查询优化是必须做好的工作;而以前从未考虑过优化。
在网上有很多关于优化的文章,看起来总觉得不是自己非常想得到的知识。现在将我的想法写下来,希望大家能给予支持。
所有的优化基于以下条件:数据库是sql server 2005,不考虑任何的开发平台,所有语句只在数据库查询分析器中分析。
优化分为两个阶段:
1、数据库设计
2、查询语句
阶段1:
设计阶段,常用与查询相关的关键字段加上索引,能极大提高数据库检索速度。
阶段2:
查询语句,
A、where ,过滤条件执行的先后顺序问题,比如有多个条件 where a=1 and b=1 and c=1,是从左到右比较,还是从右到左比较
B、order by,