摘要: (selecttop5000idfromtable)(注明:table是表名,id是表的索引列)解决了selecttop速度慢的问题,实现高效分页查询!当用selecttop10*fromtablewhereidnotin(selecttop5000idfromtable)这个语句时,单是查询5000行后的10行,速度慢的惊人,要是数字更大的话,可能会卡死,下面这个终于解决了这个烦人的问题,如下:select*from(SELECTtop10*FROM(selecttop5000*fromt_people)orderbyiddesc)orderbyid;思路是:先selecttop5000,, 阅读全文
posted @ 2011-05-08 20:31 qanholas 阅读(1106) 评论(1) 推荐(0) 编辑
摘要: MSSQL分页方式说明:目前我所知的有以下几种方式临时表表变量in,notinSETROWCOUNTCTEid>,id<优缺点分析:性能最低,可操作性差第一种方式和第二种方实际上是比较类似的.优点:排序方式比较随意缺点:第一种方式有大量的IO开销.第二种方式则会开销内存,但当表数据量比较大的时候性能会直线下降.所以这两种方式都不适合做大数据量的分页.第三种方式:性能次之,可操作较差优点:排序方式比较随意缺点:资源开销比较大,数据库会承担不小的运算压力,所以也不适合做大表分页.第四种方式:性能平均,可操作性尚可优点:排序相对比较随意,各分页情况下速度平均,属于不是最快也不是最慢.缺点 阅读全文
posted @ 2011-05-08 17:18 qanholas 阅读(719) 评论(0) 推荐(1) 编辑
点击右上角即可分享
微信分享提示