mysql優化數據對象

1. 拆分表提高訪問效率

1.1 垂直拆分

將主鍵和一些列放到主表裏面,然後將主鍵和另外一些不常用的列放到另外一個表。拆分後,一行數據變小了,一個數據頁就能存放更多的數據,查詢的時候就能夠減少I/O次數。

1.2 水平拆分

1.2.1 表很大,需要拆分,分割後可以提高查詢速度

1.2.2 表單數據獨立性,比如記錄各個地區或者各個時期的數據

1.2.3 需要把數據存放在多個介質上


2. 逆規範化

2.1 增加冗餘列,多個表具有相同的列,避免連接查詢

2.2 增加派生列,由其他表中的字段計算出來的字段,避免連接使用集函數


3. 使用中間表

使用中間表複製部分數據,並且與源表相隔離,在中間表做操作不影響線上環境。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章