国产探花免费观看_亚洲丰满少妇自慰呻吟_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 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莒南县| 南召县| 永康市| 信丰县| 普陀区| 唐山市| 大余县| 屏山县| 栾城县| 阳信县| 筠连县| 获嘉县| 邻水| 谷城县| 荆门市| 太原市| 元江| 和硕县| 南木林县| 阳原县| 隆回县| 宜章县| 铜川市| 玛纳斯县| 封丘县| 德江县| 白河县| 唐海县| 津南区| 建阳市| 莲花县| 扬中市| 永胜县| 布尔津县| 富民县| 珲春市| 伊宁县| 芦溪县| 海宁市| 克山县| 惠安县|