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

首頁 > 數據庫 > MySQL > 正文

MySQL提高分頁效率

2024-07-24 13:08:00
字體:
來源:轉載
供稿:網友

本文分享的這段代碼是大數據量時提高分頁的效率的測試代碼,感興趣的小伙伴可以參考一下

下面就是大數據量時提高分頁的效率的測試代碼,分享給大家。

 

 
  1. --提高分頁效率:實現分頁時只讀取顯示數據,需要先在數據庫創建數據庫“TestForPaging” 
  2. use TestForPaging 
  3. go 
  4. --創建表SomeData 
  5. create table SomeData 
  6. id int primary key, 
  7. name varchar(30) null
  8. description text 
  9. go 
  10. --插入數據 
  11. insert into SomeData values(1,'num1','第1條'
  12. go 
  13. insert into SomeData values(2,'num2','第2條'
  14. go 
  15. insert into SomeData values(3,'num3','第3條'
  16. go 
  17. insert into SomeData values(4,'num4','第4條'
  18. go 
  19. insert into SomeData values(5,'num5','第5條'
  20. go 
  21. --數據條目總數 
  22. select count(*) from SomeData 
  23. go 
  24. --給每條記錄添加一個數據級別 
  25. select name,description,ROW_NUMBER() over(order by id desc)as dataLevel from SomeData 
  26. go 
  27. --查看指定的數據級別間的數據條目 
  28. select dataLevel,name,description from 
  29. (select name,description,row_number() over(order by id desc)as dataLevel from SomeData) 
  30. as datawithleverl where dataLevel between 2 and 4 
  31. go 
  32. --實現查看指定的數據級別間的數據條目的存儲過程 
  33. create procedure GetDataPaged 
  34. @startRowIndex int
  35. @maximumRows int
  36. @sort varchar 
  37. AS 
  38. --確保指定sort 
  39. if len(@sort)=0 
  40. set @sort='id' 
  41. --帶參數的查詢 
  42. select dataLevel,name,description from 
  43. (select name,description,row_number() over(order by @sort desc)as dataLevel from SomeData) AS datawithleverl 
  44. WHERE dataLevel > (@startRowIndex*10) AND dataLevel <= (@startRowIndex*10 + @maximumRows) 
  45. go 

以上就是本文的的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衢州市| 蒲城县| 平安县| 阳新县| 元朗区| 会东县| 滦平县| 花莲县| 城固县| 安新县| 进贤县| 海口市| 邻水| 谷城县| 施甸县| 安阳市| 隆化县| 博罗县| 义乌市| 偃师市| 元氏县| 桂东县| 彰化市| 霍山县| 秦皇岛市| 温州市| 汶上县| 靖宇县| 甘肃省| 民权县| 佳木斯市| 衡阳市| 哈尔滨市| 新平| 松滋市| 隆安县| 同仁县| 芦山县| 赤壁市| 同仁县| 博爱县|