商品表分頁 explain

2021-08-22 07:11:01 字數 1664 閱讀 7563

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...