1.以下最基本分頁sql,並分析分頁指標
第一頁: explain select * from prod_main order by prod_id desc limit 0,20
第二頁: explain select * from prod_main order by prod_id desc limit 1,20
...... 隨著頁碼越來越大,查詢效率越來越低下。
按照主鍵id,倒排序,type級別為index
2.隨著頁碼增多,效率對比
a.1000頁
b.5000頁
c.100000頁
3.優化sql
a.利用子查詢,首先查出分頁頁碼中,最大數的id,
b.然後進行範圍查詢。
sql:
#未優化sql 查詢第50000頁的資料
select * from prod_main order by prod_id desc limit 49999,20;
#優化的sql
select * from prod_main where prod_id <=
(select prod_id from prod_main order by prod_id desc limit 49999,1)
order by prod_id desc limit 20;
結果:
a.未優化
b.優化
入參:in startrow int,in pagesize int
分頁 商品列表 商品搜尋
分頁 select from product limit 3,2 從第三條往後取兩條資料 不包括第三條,從1開始數起 string sql select from product limit pageno 1 pagesize pagesize 計算總共有多少頁的演算法 總記錄數 totalreco...
分頁展示商品
分頁展示商品 需求 將商品進行分頁展示 技術分析 分頁 分頁 將資料按照頁碼劃分,提高使用者的體驗度.分類 物理分頁 開發中經常使用 一次只去資料庫中查詢當前頁需要的資料.邏輯分頁 一次性將所有資料查詢出來,放入記憶體 集合 每次查詢只需要去記憶體中擷取 mysql中分頁 limit 格式1 sel...
python分頁展示商品
分頁 1 html 注意先導入jquery 在匯入分頁包2 實現輸入框填入數字進行跳轉該頁面 跳轉 3 4 建立檔案utils 建立乙個py檔案 每頁顯示的數目 precatecount 1 5 分頁py from django.core.paginator import paginator fro...