MySQL優化(DBA級優化)收藏篇(2)

7.數據庫表結構的優化

MySQL優化(DBA級優化)收藏篇(2)

7.1用Int來存儲時間

MySQL優化(DBA級優化)收藏篇(2)

7.2用bigint來存儲Ip地址

MySQL優化(DBA級優化)收藏篇(2)

7.3範式優化

主要優化第三範式,也就是傳遞依賴,不優化的話會造成數據冗餘,插入異常,更新,刪除等異常.

第三範式定義:要求數據庫表中不存在非關鍵字段對任意候選關鍵字段的傳遞函數依賴則符合第三範式.

比如下圖這個列子:

MySQL優化(DBA級優化)收藏篇(2)

因此可以對錶進行拆分 ,把具有傳遞函數依賴的字段拆分開來,以上圖例子為例,拆分後符合要求的表結構如下:

MySQL優化(DBA級優化)收藏篇(2)

7.4 反範式化

在實際開發中,為了提高查詢效率,可以把原本符合第三範式的表適當增加冗餘,這樣的話就可以達到優化查詢效率的目的,原本需要關聯三張表的操作可以在一到兩張表裡完成,是一種犧牲空間來換取時間的操作.

MySQL優化(DBA級優化)收藏篇(2)

7.5數據庫表的垂直拆分

MySQL優化(DBA級優化)收藏篇(2)

7.6數據庫表的水平拆分

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

8.數據庫系統配置的優化

8.1操作系統配置優化

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

8.2Mysql的配置文件優化

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)

8.3第三方配置工具來配置mysql

MySQL優化(DBA級優化)收藏篇(2)

關於該工具的使用更多的可以參考這裡:https://www.imooc.com/video/4165

9.硬件優化

MySQL優化(DBA級優化)收藏篇(2)

MySQL優化(DBA級優化)收藏篇(2)


分享到:


相關文章: