提高mysql查詢效率的六種方法
1,表設計一定要優化,冗餘資料最少,少用連線查詢。如果在實際應用中,使用了極其複雜的連線,子查詢,則資料表的設計得要重新考慮了。
2,儘量用char而不是varchar,因為固定長度得string用起來更快.在當今硬碟容量越來越大的情況下,犧牲點儲存空間而換得查詢速度得提升是值得的。
3,通過簡化許可權來提高查詢速度。如果一個查詢之前要執行很多許可權驗證,則查詢速度會慢下來,不妨試著在mysql中用root登入與用你新建的有許可權控制的使用者登入的速度,就可以看出來了,root登入,一下子就進入了,而普通使用者登入,總會延遲一下。
4, 表的優化。如果一個表已經用了一段時間,隨著更新和刪除操作的發生,資料將會變得支離破碎,這樣同樣會增加在該表中進行物理搜尋所花費的時間。你要知道的是,在mysql底層設計中,資料庫將被對映到具有某種檔案結構的目錄中,而表則對映到檔案。所以磁碟碎片是很有可能發生的。慶幸的是,在mysql中,我們可以通過下面的語句進行修復:
optimize table tablename
或
myisamchk -r tablename
5,使用索引,可以在需要提高查詢速度的地方使用索引,http://www.cnblogs.com/mfryf/p/3195555.html簡化索引,不要建立查詢不使用的索引。可通過執行explain命令分析後決定.
6,使用預設值,在儘可能的地方使用列的預設值,只在與預設值不同的時候才插入資料。這樣可以減少執行insert語句所花費的時間
本文轉自部落格園知識天地的部落格,原文連結:[提高mysql查詢效率的六種方法]() 如需轉載請自行聯絡原博主。
相關文章
- Oracle提高查詢效率的方法Oracle
- 談談MYSQL索引是如何提高查詢效率的MySql索引
- 【索引】Oracle查詢指定索引提高查詢效率索引Oracle
- 提高mysql查詢效率及一些使用技巧記錄MySql
- 使用Bulk Collect提高Oracle查詢效率Oracle
- 如何利用mysql5.7提供的虛擬列來提高查詢效率MySql
- 在大資料量下提高查詢效率的方法—ES搜尋引擎大資料
- MySQL索引憑什麼能讓查詢效率提高這麼多?MySql索引
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- mysql查詢效率慢的SQL語句MySql
- mysql資料庫連表查詢的幾種方法MySql資料庫
- 提高查詢速度方法總結
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- 在mysql查詢效率慢的SQL語句MySql
- 阿里面試:MySQL索引憑什麼能讓查詢效率提高這麼多?阿里面試MySql索引
- 檢視mysql版本的六種方法MySql
- mysql update join優化update in查詢效率MySql優化
- 提高C程式效率的方法C程式
- MySql常用30種SQL查詢語句優化方法MySql優化
- 五種方法幫你提高技術支援效率(轉)
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- 查詢初始化引數的方法(六)
- 突破常識:SQL增加DISTINCT後查詢效率反而提高SQL
- [玩轉MySQL之六]MySQL查詢優化器MySql優化
- sql 查詢效率SQL
- 提高採購流程效率的方法
- ElasticSearch在數十億級別資料下,如何提高查詢效率?Elasticsearch
- 使用謂詞(NSPredicate)來提高集合遍歷與過濾查詢的效率
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- QL Server 百萬級資料提高查詢速度的方法Server
- MySQL最佳化之如何查詢SQL效率低的原因MySql
- MySQL第六篇:索引與子查詢MySql索引
- mysql查詢去重方法解析MySql
- 淺談MySQL中優化sql語句查詢常用的30種方法MySql優化
- 提高Python執行效率的六個竅門Python
- 提高iOS App開發效率的方法iOSAPP
- 提高python執行效率的方法Python
- Nhibernate 對view 查詢的幾種方法View