大家都知道,我們的數據庫需要優化,那麼到底怎麼優化纔是真正的優化呢?下面我就介紹幾個mysql的優化方案。
第一種優化:查詢select語句優化
這種優化是最普通的方式,也是最容易忽略的方式。儘量任何地方都不要使用 select * from 表名,用具體的字段列表代替“*”,不要返回用不到的任何字段 ,避免進行全表查詢。
第二種優化:使用表的別名
當在SQL語句中連接多個表時,請使用表的別名並把別名前綴於每個列名上。這樣就可以減少解析的時間並減
少哪些與列名歧義引起的語法錯誤。
第三種優化:創建索引
我們應該考慮在where或者order by後面涉及到的列增加索引,不過建議一般一個表不要超過6個索引。
第四種優化:避免對索引進行運算
一旦在索引上面進行計算,那麼就不在進行索引而是進行全表查詢
第五種優化:儘量將多條SQL語句壓縮到一句SQL中
每次執行SQL的時候都要建立網絡連接、進行權限校驗、進行SQL語句的查詢優化、發送執行結果,這個過程
是非常耗時的,因此應該儘量避免過多的執行SQL語句,能夠壓縮到一句SQL執行的語句就不要用多條來執行。
第六種優化:考慮使用“臨時表”暫存中間結果
第七種優化:合理使用like模糊查詢
因此該查詢必然走全表掃描,除非必要,否則不要在關鍵詞前加%