關於MySQL 優化和總結

2021-10-08 13:39:48 字數 366 閱讀 8455

最近學習了下mysql 優化:

從語句的執行流程,包括查詢,更新不同的流程。

併發帶來的三大問題:髒讀,幻讀,不可重複讀。

事務四大特性:acid。

事務隔離級別:ru, rc, rr , serializable。

鎖的模式(型別): shared, executive.

鎖的演算法:record, gap, next-key.

索引和建立: 單索引,聯合索引。

索引的使用規則: 什麼時候用,什麼時候不用。

explain 語句中引數和意義,來檢視執行計畫。

大概回憶了下,應該就是以上這些內容: 手寫了很多筆記,以後有時間了再一一轉成文字,先看一張優化思路圖mark一下:

關於MySQL優化的幾點總結

網路速度慢,記憶體不足,i o吞吐量小,磁碟空間滿了等硬體問題 沒有索引或者索引失效 資料表裡的資料記錄過多 伺服器調優及各個引數設定也可能會影響 開發者編寫的sql效率 其他很多情況下,使用explain關鍵字可以讓你知道mysql是如何處理你的sql語句的,這可以幫你分析你的查詢語句,從而或許能...

關於MySQL優化的幾點總結

sql執行慢的原因 網路速度慢,記憶體不足,i o吞吐量小,磁碟空間滿了等硬體問題 沒有索引或者索引失效 資料表裡的資料記錄過多 伺服器調優及各個引數設定也可能會影響 開發者編寫的sql效率 其他 1 explain分析你的select查詢 很多情況下,使用explain關鍵字可以讓你知道mysql...

mysql優化總結

如果大家有異議,可以在後面補充。我會隨時更新的。現在大概列出如下 望各位補充 1.資料庫的設計 盡量把資料庫設計的更小的佔磁碟空間.1 盡可能使用更小的整數型別.mediumint就比int更合適 2 盡可能的定義欄位為not null,除非這個字段需要null.這個規則只適合欄位為key的情形 3...