国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

也說sql server分頁查詢

2024-08-31 00:48:14
字體:
來源:轉載
供稿:網友
中國最大的web開發資源網站及技術社區,

現在一般常用的有以下2種方法:

1. select top @pagesize * from table1 where id not in  (select top @pagesize*(@page-1) id  from table1 order by id) order by id

2. select *  from (select top @pagesize * from (select top @pagesize*@page * from table1 order by id) a order by id desc) b order by id

哪種方法更好?試了一下.

做兩個table,各有1萬條記錄,一個table的id有index,一個沒有

圖1,沒有index的table,取第1000-1100條記錄



圖2,沒有index的table,取第9000-9100條記錄



圖3,有index,取第1000-1100條記錄



圖4,有index,取第9000-9100條記錄



可以發現sort的字段建立了index的條件下,第1個方法快很多,特別是查到后面頁數的時候.原因就在于第2個方法中,第一次做了select 后,再做自查詢時,index已經沒有了.sort就會非常影響性能了.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏边| 前郭尔| 蛟河市| 武邑县| 寿光市| 镇巴县| 安多县| 区。| 五寨县| 连江县| 新建县| 灵武市| 陇南市| 尉犁县| 眉山市| 云阳县| 阿拉善右旗| 西丰县| 马山县| 娄烦县| 陵水| 万载县| 嵊泗县| 公主岭市| 若尔盖县| 新余市| 开江县| 彝良县| 尼玛县| 沅江市| 年辖:市辖区| 从江县| 雷州市| 偃师市| 扶余县| 巫溪县| 墨竹工卡县| 抚远县| 昭通市| 特克斯县| 西乌珠穆沁旗|