#### 垂直分表
有的時候,一個數據表設計好了,里邊有許多字段,但是這些字段有的是經常使用的,有的是不常用的。在進行正常數據表操作的時候,不常用的字段也會占據一定的資源,對整體操作的性能造成一定的干擾、影響。為了減少資源的開銷、提升運行效率,就可以把不常用的字段給創建到一個專門的輔表中去。
同一個業務表的不同字段分別存儲到不同數據表的過程就是“垂直分表”。
**例如:**
會員數據表有如下字段:
會員表:**user_id 登錄名 密碼 郵箱 手機號碼** 身高 體重 性別 家庭地址 身份證號碼
以上表,加粗是常用的,不加粗的是不常用的.
#### 方案
為了使得常用字段運行速度更快、效率更高,把常用字段給調出來,因此數據表做以下垂直分表設計:
會員表(主)user字段:user_id 登錄名 密碼 郵箱 手機號碼
會員表(輔)user_fu字段:user_id 身高 體重 性別 家庭地址 身份證號碼
以上把會員表根據字段是否常用給分為**兩個表**的過程就是垂直分表。
- MySQL優化概述
- 存儲引擎的選擇
- innodb引擎
- myisam引擎
- memory引擎
- 查詢需優化語句
- 通用查詢日志
- 慢查詢日志
- profile機制
- 索引
- 索引基本介紹
- 索引類型
- 索引管理語法
- 創建索引主要事項
- 執行計劃
- 查看索引類型
- myisam索引數據結構
- innodb索引數據結構
- 索引覆蓋
- 索引使用原則
- 列獨立
- like查詢
- 復合索引使用
- or運算都具有索引
- mysql智能選擇
- 優化group by語句
- 前綴索引
- 全文索引
- 查詢緩存
- 查詢緩存操作
- 無緩存
- limit分頁優化
- 分區
- 分區介紹
- list分區
- range分區
- hash分區
- key(鍵值)分區
- 分區管理
- 分表
- 分表介紹
- 水平分表
- 垂直分表
- MySQL鎖機制
- 鎖機制介紹
- 鎖的幾種形式
- 表鎖操作
- 行鎖操作
- 數據碎片與維護
- 范式
- 第一范式
- 第二范式
- 第三范式
- 反三范式
- 主從復制
- 介紹
- 讀寫分離