成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL查詢分頁的優化

數據庫 MySQL
MySQL數據庫的效率優化是一個重要的問題,而對于查詢中的分頁優化也不可小視,下文對查詢優化問題進行了深入探討,供您參考。

MySQL查詢分頁應該如何優化呢?下面對MySQL查詢分頁的優化提出了一個設想,希望對您學習MySQL查詢分頁方面能有所幫助。

在有索引的情況下,limit m,n速度足夠,可是在復雜條件搜索時,
where somthing order by somefield somefield
mysql會搜遍數據庫,找出“所有”符合條件的記錄,然后取出m,n條記錄。
如果你的數據量有幾十萬條,用戶又搜索一些很通俗的詞,
然后要依次讀***幾頁重溫舊夢。。。mysql該很悲壯的不停操作硬盤。所以,可以試著讓mysql也存儲分頁,當然要程序配合。
(這里只是提出一個設想,歡迎大家一起討論)

ASP的分頁:在ASP系統中有Recordset對象來實現分頁,但是大量數據放在內存中,而且不知道什么時候才失效(請ASP高手指點).
SQL數據庫分頁:用存儲過程 游標方式分頁,具體實現原理不是很清楚,設想如果用一次查詢就得到需要的結果,或者是id集,需要后續頁時只要按照結果中的IDs讀出相關記錄。這樣只要很小的空間保留本次查詢的所有IDs. (SQL中的查詢結果不知道怎樣清楚過期垃圾?)

這樣,可以讓mysql模擬存儲分頁機制:
1. select id from $table where $condition order by $field limit $max_pages*$count;查詢符合條件的IDs.
限定***符合條件的記錄數量,也可以不加。

2. 因為php在執行結束后所有變量都要lost,所以可以考慮:
方案a. 在mysql建立臨時表,查詢結果用一個時間或隨機數作為唯一標志插入。
其中建立page1~pagen個字段,每個字段保存該頁中需要的ids, 這樣一個id對一條記錄.
方案b. 如果打開session,也可以放在session中保存,實際上是放在文件中保存。
建立一個$IDs數組,$IDs[1]~$IDs[$max_pages]. 考慮到有時候用戶會開幾個窗口同時查詢,要為$ids做一個唯一標志,避免查詢結果相互覆蓋。二維數組和$$var都是好辦法。

3. 在每頁頁的請求中,直接找到對應的IDs,中間以","間隔:
select * from $table where id in ($ids); 速度絕對快

4. 收尾要考慮查詢結果的自動清除,可以設置定時或者按比例隨機清楚。如果用mysql臨時表要加上一個時間標志字段,
session中要加入$IDs["time"]=time(); 在一定時間以后不操作視為過期數據。

5. 如果要優化,可以考慮用把1和2.a中的語句合并成select ...... into ....
 

 

【編輯推薦】

使用函數實現MySQL查詢行號

MySQL查詢中的非空問題

MySQL查詢超時問題的解決

教您如何調整MySQL查詢緩沖

MySQL查詢優化器的工作原理

責任編輯:段燃 來源: 互聯網
相關推薦

2025-05-20 08:05:00

分頁查詢MySQL索引

2025-01-15 12:48:30

2017-07-25 15:35:07

MysqlMysql優化LIMIT分頁

2019-09-11 10:40:49

MySQL大分頁查詢數據庫

2019-11-15 10:01:07

MySQL數據庫數據

2024-05-23 10:19:57

2009-05-15 10:11:55

數據庫查詢查詢性能分頁瀏覽

2018-09-06 16:46:33

數據庫MySQL分頁查詢

2023-02-26 23:43:43

MySQL數據庫分頁查詢

2010-06-12 15:31:04

MySQL查詢優化

2010-06-10 12:37:27

MySQL分頁查詢

2010-10-14 16:27:56

MySQL隨機查詢

2010-06-11 14:41:20

MySQL分頁查詢

2010-05-13 16:21:58

2010-11-18 13:40:48

mysql分頁查詢

2018-06-07 08:54:01

MySQL性能優化索引

2010-11-25 10:28:28

MySQL查詢優化器

2023-10-12 07:29:24

MySQL分頁數據量

2021-06-03 19:55:55

MySQ查詢優化

2010-09-26 15:29:13

sql查詢分頁
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区网址 | 成人精品一区二区 | 亚洲精品久久久一区二区三区 | 精品一区二区三区不卡 | 日韩视频一区二区三区 | 国产美女自拍视频 | 久久99国产精一区二区三区 | 天天综合国产 | 麻豆精品久久久 | 久草久| 国产视频91在线 | 中文字幕在线网 | 欧美精品一区二区在线观看 | xx性欧美肥妇精品久久久久久 | 成人精品鲁一区一区二区 | 中文字幕日韩欧美一区二区三区 | 亚洲 欧美 日韩在线 | 黄色在线| 一级视频在线免费观看 | 黄网站免费在线观看 | 在线精品一区二区 | 午夜视频在线免费观看 | av片免费| 国产高清在线 | 精品美女视频在线观看免费软件 | 成人a网 | 国产丝袜一区二区三区免费视频 | 久久九九影视 | 国产精品久久久久aaaa九色 | 999精品在线 | 日韩一区精品 | 国产精品爱久久久久久久 | 中文字幕 在线观看 | 欧美大片一区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 亚洲精品成人网 | 久久久久久久亚洲精品 | 99中文字幕 | 福利片在线观看 | 欧美视频三区 | 亚洲国产精品成人综合久久久 |