1 MySQL優化專題

2022-03-11 15:13:16 字數 1658 閱讀 9436

優化

er圖,資料建模與資料字典

1、儲存引擎選擇

2、列表型別選擇

3、正規化

4、慢日誌查詢

5、精準時間記錄查詢

6、計畫任務explain

7、索引

8、鎖與事務

9、查詢快取

10、儲存過程

11、觸發器

12、分割槽(分表,分庫)

14、sphinx

15、讀寫分離

16、搜尋優化

17、**靜態優化

在進行mysql

的優化之前必須要了解的就是

mysql

的查詢過程,很多的查詢優化工作實際上就是遵循一些原則讓

mysql

的優化器能夠按照預想的合理方式執行而已。更多關於

mysql

系列文章。

1.3 優化思路

1.3.1 優化什麼

在資料庫優化上有兩個主要方面:即安全與效能。

安全 ---> 資料可持續性

效能 ---> 資料的高效能訪問

1.3.2 優化的範圍有哪些

儲存、主機和作業系統方面:

主機架構穩定性

i/o規劃及配置

swap交換分割槽

os核心引數和網路問題

應用程式方面:

應用程式穩定性

sql語句效能

序列訪問資源

效能欠佳會話管理

這個應用適不適合用

mysql

資料庫優化方面:

記憶體資料庫結構(物理

&邏輯)例項配置

說明:不管是在,設計系統,定位問題還是優化,都可以按照這個順序執行。

1.3.3 優化維度

資料庫優化維度有四個:

硬體、系統配置、資料庫表結構、sql及索引

優化選擇

優化成本:硬體

>

系統配置

>

資料庫表結構

>sql

及索引優化效果:硬體

<

系統配置

<

資料庫表結構

及索引1.5.1 優化思路

定位問題點吮吸

硬體 --> 系統

-->

應用 -->

資料庫

-->

架構(高可用、讀寫分離、分庫分表)

資料庫優化

索引,查詢,分表,事務,鎖

處理方向

明確優化目標、效能和安全的折中、防患未然

1.6 資料庫優化

sql優化方向:

執行計畫、索引、sql改寫

架構優化方向:

高可用架構、高效能架構、分庫分表

mysql優化(1) mysql事務

事務是mysql等關係型資料庫區別於nosql的重要方面 隨著發展nosql資料庫也開始有了事物的概念 是保證資料一致性的重要手段。本文將首先介紹mysql事務相關的基礎概念,然後介紹事務的acid特性,並分析其實現原理。事務由乙個或多個sql語句組成乙個整體,如果所有的語句執行成功那麼修改將會全部...

MySQL高階1 Mysql架構

安裝目錄 var lib mysql mysql資料庫檔案的存放路徑 usr share mysql 配置檔案目錄 usr bin 相關命令目錄 用於主從複製 預設是關閉的,記錄嚴重的錯誤資訊,每次啟動和關閉等詳細資訊 預設關閉,記錄查詢的sql語句,如果開啟會減低mysql的整體效能,因為記錄日誌...

1 Mysql架構分析

聯結器,例如jdbc。2.manageement services utilities 系統管理和控制工具。3.connection pool mysql連線池,接收請求,建立連線。4.sql inte ce sql介面 接受使用者命令,執行後續操作,並且返回sql的操作結果。5.parse 解析器...