具体的要看具体应用。
比如tb 50w记录. id idneity 聚集索引
要求:查出最近5条,近三天内 username 含 aa的记录
那么写法是
select top 5... where datediff(dd,datefield,getdate())<=3 and username like '%aa%' order by datefield
说条件越多就越慢的朋友高兴了,确实越多越慢.
如果定期对数据做分析,可以知道三天前的数据的id最小都是大于470000的,那么
where id>470000 and datediff(dd,datefield,getdate())<=3 and username like '%aa%' order by datefield
说条件赵多越快的朋友就又高兴了,确实加了这个where id>.. 之后快多了。
但是去掉 and username like .. 会更快
我們的系統,4個db,總共table大概600個,store procedure大概500支。
另外有少量的view,trigger等。
使用2臺機子cluster server
操作系統2003
機子配置 Hewlett Packard HP server rx2620 Itanium 2
1.30GHz, 9.98GB of RAM.
Intel Itanium processor family