網(wǎng)站數(shù)據(jù)多了分頁慢該怎么辦?_MySQL教程
推薦:DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用本篇文章小編為大家介紹,DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用。需要的朋友參考下
網(wǎng)站數(shù)據(jù)多了分頁慢該怎么辦?在使用 MySQL 數(shù)據(jù)庫時(shí)大偏移量的數(shù)據(jù)查詢是非常慢的,如何通過優(yōu)化SQL語句來加速分頁查詢呢?
工具/原料MySQL 數(shù)據(jù)庫Apache (WEB服務(wù)器軟件)方法/步驟分析傳統(tǒng)分頁SQL語句 select * from table limit $offset, 10,當(dāng)$offset非常大時(shí),例如980000,這時(shí)MySQL數(shù)據(jù)庫就要查詢980010條數(shù)據(jù),然后扔掉前面980000條,這樣速度肯定慢了�?紤]這樣的SQL語句:select `id` from table limit $offset,10 (id為主鍵),因?yàn)镮D字段為主鍵,的以mysql數(shù)據(jù)庫會(huì)使用索引,所以即使要查詢980010條數(shù)據(jù),速度也是相當(dāng)快的。即然使用索引可以大大提高mysql數(shù)據(jù)庫查詢的速度,考慮下面的SQL語句:
select * from table where id >= (select id from table limit $offset,1) limit 10解釋上面的SQL語句:
首先通過帶主鍵索引的查詢獲取出$offset后的id號(hào),因?yàn)槭褂昧怂饕赃@個(gè)子查詢很快,然后通過條件查詢出 id>=$offset 的10條數(shù)據(jù)。
這樣的分頁方法在大數(shù)據(jù)量時(shí)比傳統(tǒng)分頁方法快 N 倍。注意事項(xiàng)低版本的MYSQL數(shù)據(jù)庫不支持子查詢
分享:MySQL的重裝問題解決方法最近在工作上遇到了MySQL重裝的問題,今天記錄一下我的解決過程。不論我用控制面板的卸載刪除程序方式還是安全衛(wèi)士的卸載,都會(huì)遇到一個(gè)問題,就是安裝到如下圖位置,server start時(shí)就程序無響應(yīng)了,一直死在那里
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲(chǔ)過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個(gè)MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- SQL查詢超時(shí)的設(shè)置方法(關(guān)于timeout的處理)
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲(chǔ)過程的介紹
- SQL Server Management Studio 沒有出來
- mysql導(dǎo)出數(shù)據(jù)庫幾種方法
- sql語句:SQLServer字段排序(按筆畫,拼音,拼音首字母)
- MySQL筆記之系統(tǒng)信息函數(shù)詳解
- 服務(wù)器不支持 MySql 數(shù)據(jù)庫的解決方法
- 深入SQLite基本操作的總結(jié)詳解
- MySQL DELETE語法使用詳細(xì)解析
- 遠(yuǎn)程連接mysql數(shù)據(jù)庫注意點(diǎn)記錄
猜你也喜歡看這些
- sqlserver數(shù)據(jù)庫出現(xiàn)置疑的解決思路
- 教你幾個(gè)MySQL鮮為人知特殊技巧
- 配置SQL SERVER合并復(fù)制之(三)配置Distributor
- 安裝sqlserver2000時(shí)出現(xiàn)wowexec.exe無反應(yīng)的解決方法
- 獲取SQL Server表字段的各種屬性實(shí)例代碼
- 解讀微軟SQLServer密碼管理的危險(xiǎn)判斷
- 詳解SQL Server 2008中的聯(lián)機(jī)事務(wù)處理
- SQL參數(shù)化查詢的另一個(gè)理由——命中執(zhí)行計(jì)劃
- SQL語句查詢是否為空 =null及null
- SqlServer2005 數(shù)據(jù)庫同步配置圖文詳解
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-網(wǎng)站數(shù)據(jù)多了分頁慢該怎么辦?
。