#### 算法
**根據"字段內容"是否在 某個范圍進行分區,通過預定義的范圍的值來對數據進行分割.** 這種模式允許將數據劃分不同范圍。例如可以將一個表通過月份劃分成若干個分區 .
#### 語法
~~~
create table p_range(
id int,
name varchar(32),
birthday date
)engine innodb charset utf8
partition by range (month(birthday))( //用month() 獲得月份值
partition p_1 values less than (3),
partition p_2 values less than(6),
partition p_3 values less than(9),
partition p_4 values less than MAXVALUE
);
~~~
less than : 小于等于 ;
MAX VALUE : 可能的最大值 ;
**文件結構**

#### 測試
~~~
explain partitions select * from user where age > 20\G
~~~
結果:
~~~
id: 1
select_type: SIMPLE
table: user
partitions: p_3,p_4 //使用了分區,
type: range
possible_keys: age
key: age //給字段加索引效果更好
key_len: 2
ref: NULL
rows: 3
filtered: 100.00
Extra: Using index condition
~~~
- MySQL優化概述
- 存儲引擎的選擇
- innodb引擎
- myisam引擎
- memory引擎
- 查詢需優化語句
- 通用查詢日志
- 慢查詢日志
- profile機制
- 索引
- 索引基本介紹
- 索引類型
- 索引管理語法
- 創建索引主要事項
- 執行計劃
- 查看索引類型
- myisam索引數據結構
- innodb索引數據結構
- 索引覆蓋
- 索引使用原則
- 列獨立
- like查詢
- 復合索引使用
- or運算都具有索引
- mysql智能選擇
- 優化group by語句
- 前綴索引
- 全文索引
- 查詢緩存
- 查詢緩存操作
- 無緩存
- limit分頁優化
- 分區
- 分區介紹
- list分區
- range分區
- hash分區
- key(鍵值)分區
- 分區管理
- 分表
- 分表介紹
- 水平分表
- 垂直分表
- MySQL鎖機制
- 鎖機制介紹
- 鎖的幾種形式
- 表鎖操作
- 行鎖操作
- 數據碎片與維護
- 范式
- 第一范式
- 第二范式
- 第三范式
- 反三范式
- 主從復制
- 介紹
- 讀寫分離