采用网上常见的分页方式,在sqlserver事件分析器中观察,发现
几个主要的sql查询中,耗费最大的是查询所有的记录数。
将其从分页程序中剔除,前后的效果进行对照。...在30w左右的库中查询,大概时间消耗(单位:毫秒)如下:
改进前
第1页,返回100条记录,耗时:109.375
第5页,返回100条记录,耗时:109.375
第10页,返回100条记录,耗时:125...:203.125
第2500页,返回100条记录,耗时:250
第3000页,返回0条记录,耗时:140.625
第4000页,返回0条记录,耗时:156.25
如果sql语句包含了一个对普通字段的排序操作...,在where子句中使用非索引的字段,对性能影响不大。...但如果在Order by子句中使用了非索引的字段,将会大大影响效率。