SuperSaiyan

I do all aspects related to high performance distributed web application system, such as RIA, Security, databse design and sql, javascript, c#, Asp.net, Software Factory. Among these, the database part is the key to performance.

导航

2009年12月22日 #

你知道多少关于sql select top N?

摘要: sql select top N 语句是一个非常重要的语句, 在实现分页查询中是不可或缺的. 由于分页查询通常涉及含有大量记录的表, 并且是为大量用户分享的任务,因此,对其进行优化是很有意义的。 实现sql top N 的功能有几种变种: 1. set rowcount @n; select ... order by somefields 2. select top (@n) .... order by somefields 3. select top (xx) .... order by somefields -- 其中 xx是一个常数, 比如10 在上述的查询中引用的somefields, 如果涉及的表在其上有索引是一种情况, 没有索引又是一种情况。 有索引的话,即使表含有很多记录,也不会对性能造成太大问题。 没有索引的情况也是会有实际需求的,比如实时的找出销售最好的前100个产品。在没有索引时的查找Top N, 如果不进行细致的优化,会对性能造成很大的影响,甚至会使得整个系统瘫痪。 阅读全文

posted @ 2009-12-22 21:23 SuperSaiyan 阅读(1833) 评论(0) 推荐(2) 编辑