7.數據庫表結構的優化
7.1用Int來存儲時間
7.2用bigint來存儲Ip地址
7.3範式優化
主要優化第三範式,也就是傳遞依賴,不優化的話會造成數據冗餘,插入異常,更新,刪除等異常.
第三範式定義:要求數據庫表中不存在非關鍵字段對任意候選關鍵字段的傳遞函數依賴則符合第三範式.
比如下圖這個列子:
因此可以對錶進行拆分 ,把具有傳遞函數依賴的字段拆分開來,以上圖例子為例,拆分後符合要求的表結構如下:
7.4 反範式化
在實際開發中,為了提高查詢效率,可以把原本符合第三範式的表適當增加冗餘,這樣的話就可以達到優化查詢效率的目的,原本需要關聯三張表的操作可以在一到兩張表裡完成,是一種犧牲空間來換取時間的操作.
7.5數據庫表的垂直拆分
7.6數據庫表的水平拆分
8.數據庫系統配置的優化
8.1操作系統配置優化
8.2Mysql的配置文件優化
8.3第三方配置工具來配置mysql
關於該工具的使用更多的可以參考這裡:https://www.imooc.com/video/4165
9.硬件優化
閱讀更多 思夢PHP 的文章