簡述優化MySql

2021-10-10 04:04:14 字數 704 閱讀 1491

跟大家分享幾種mysql優化的方法,如下

1,建立索引:新增有效的索引,如果不加索引的話對任意一條資料查詢都會盡心全盤掃瞄,致命的效能下降

2,復合索引:由於mysql查詢的時候每次只能使用乙個索引,建立聯合索引,常用的限制條件放在最左面,依次遞減稱作為(最佳左字首特性)

3,索引中不要包含null值的列:為null索引就失效,在設計資料庫表的時候,不要讓預設欄位為null。

4,使用短索引:對串列進行索引,指定字首長度,短索引提高查詢效率,節省磁碟空間和i/o操作。

5,排序:如果wehere語句在使用了索引,那麼在order by中的列不會使用索引,

資料庫預設的排序符合要求,不要使用排序操作。盡量不要對多個列進行排序,如果需要最好黑這些類建立復合索引

6,like操作:不建議使用like操作,如果使用like"%aaa%".不會使用索引,

like"aaa%",可以使用索引。

7,不要在列上進行運算:會導致索引失效,導致全盤掃瞄

8,不使用not in 和 <>操作,用他們操作不會使用索引,進行全盤掃瞄。

not exists代替,id<> 可以使用id>3 or id<3代替。

9:多用 explain 和 profile 分析查詢語句。 (檢視當前會話消耗情況)

可通過分析慢查詢日誌找出可優化的,再通過 explain 去測試語句,找出可優化的點進行優化(慢查詢日誌 1開啟 0關閉)

mysql 效能優化簡述

用 explain 分析sql語句。使用max 函式時,給max的字段加索引來優化 把子查詢優化為連表查詢,但要注意有重複資料 優化limit技巧 1.使用有索引的列或主鍵進行order by 2.記錄上一次返回的最大id用where id last max id 來過濾資料 關於索引欄位的優化 出...

簡述mysql應用 MYSQL使用簡述

您可能感興趣的話題 mssql 一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入到mysql中了,mysq...

簡述mysql事件作用 MYSQL使用簡述

1 如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把乙個完整的命令分成幾行來打,完後用分號作結束標誌就ok。2 你可以使用游標上下鍵調出以前的命令。但以前我用過的乙個mysql舊版本不支援。我現在用的是mysql 3.23.27 beta win。...