mysql數據庫(三)---------------mysql的優化方案

大家都知道,我們的數據庫需要優化,那麼到底怎麼優化纔是真正的優化呢?下面我就介紹幾個mysql的優化方案。

 

第一種優化:查詢select語句優化

這種優化是最普通的方式,也是最容易忽略的方式。儘量任何地方都不要使用 select * from 表名,用具體的字段列表代替“*”,不要返回用不到的任何字段 ,避免進行全表查詢。

 

第二種優化:使用表的別名

當在SQL語句中連接多個表時,請使用表的別名並把別名前綴於每個列名上。這樣就可以減少解析的時間並減 
少哪些與列名歧義引起的語法錯誤。

 

第三種優化:創建索引

我們應該考慮在where或者order by後面涉及到的列增加索引,不過建議一般一個表不要超過6個索引。

 

第四種優化:避免對索引進行運算

一旦在索引上面進行計算,那麼就不在進行索引而是進行全表查詢

 

第五種優化:儘量將多條SQL語句壓縮到一句SQL中

每次執行SQL的時候都要建立網絡連接、進行權限校驗、進行SQL語句的查詢優化、發送執行結果,這個過程 
是非常耗時的,因此應該儘量避免過多的執行SQL語句,能夠壓縮到一句SQL執行的語句就不要用多條來執行。

 

第六種優化:考慮使用“臨時表”暫存中間結果

 

第七種優化:合理使用like模糊查詢

因此該查詢必然走全表掃描,除非必要,否則不要在關鍵詞前加%

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章