三种常见的SQL分页语句
有關(guān)分頁 SQL 的資料很多,有的使用存儲(chǔ)過程,有的使用游標(biāo)。本人不喜歡使用游標(biāo),我覺得它耗資、效率低;使用存儲(chǔ)過程是個(gè)不錯(cuò)的選擇,因?yàn)榇鎯?chǔ)過程是經(jīng)過預(yù)編譯的,執(zhí)行效率高,也更靈活。先看看單條 SQL 語句的分頁 SQL 吧。
方法1:
適用于 SQL Server 2000/2005
?
方法2:
適用于 SQL Server 2000/2005
方法3:
適用于 SQL Server 2005
?
說明,頁大小:每頁的行數(shù);頁數(shù):第幾頁。使用時(shí),請(qǐng)把“頁大小”和“頁大小*(頁數(shù)-1)”替換成數(shù)字。
?
?
?
其它的方案:如果沒有主鍵,可以用臨時(shí)表,也可以用方案三做,但是效率會(huì)低。
建議優(yōu)化的時(shí)候,加上主鍵和索引,查詢效率會(huì)提高。
通過SQL 查詢分析器,顯示比較:我的結(jié)論是:
分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句
分頁方案一:(利用Not In和SELECT TOP分頁)?? 效率次之,需要拼接SQL語句
分頁方案三:(利用SQL的游標(biāo)存儲(chǔ)過程分頁)??? 效率最差,但是最為通用
轉(zhuǎn)載于:https://www.cnblogs.com/xiaqisoft/p/4509448.html
總結(jié)
以上是生活随笔為你收集整理的三种常见的SQL分页语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结对项目1连连看
- 下一篇: Spring(3.2.3) - Bean