提高mysql查詢效率的六種方法

雲棲希望。發表於2017-12-09

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查詢效率的六種方法]() 如需轉載請自行聯絡原博主。


相關文章