国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

Mysql數(shù)據(jù)表分區(qū)技術(shù)PARTITION淺析

2024-07-24 12:41:26
字體:
供稿:網(wǎng)友

在這一章節(jié)里, 我們來了解下 Mysql 中的分區(qū)技術(shù) (RANGE, LIST, HASH)
 
Mysql 的分區(qū)技術(shù)與水平分表有點(diǎn)類似, 但是它是在邏輯層進(jìn)行的水平分表, 對(duì)于應(yīng)用而言它還是一張表, 換句話說: 分區(qū)不是實(shí)際真正的對(duì)一張表進(jìn)行拆分,分區(qū)之后表還是一個(gè)表,它是把存儲(chǔ)文件進(jìn)行拆分。

在 Mysql 5.1(后) 有了幾種分區(qū)類型:
 
RANGE分區(qū): 基于屬于一個(gè)給定連續(xù)區(qū)間的列值, 把多行分配給分區(qū)

LIST分區(qū): 類似于按 RANGE 分區(qū), 區(qū)別在于 LIST 分區(qū)是基于列值匹配一個(gè)離散值集合中的某個(gè)值來進(jìn)行選擇

HASH分區(qū): 基于用戶定義的表達(dá)式的返回值來進(jìn)行選擇分區(qū), 該表達(dá)式使用將要插入到表中的這些行的列值進(jìn)行計(jì)算, 這個(gè)函數(shù)可以包含 Mysql 中有效的、產(chǎn)生非負(fù)整數(shù)值的任何表達(dá)式

KEY分區(qū): 累世于按 HASH 分區(qū), 區(qū)別在于 KEY 分區(qū)只支持計(jì)算一列或多列, 且 Mysql 服務(wù)器提供其自身的哈希函數(shù)
 
分區(qū)應(yīng)該注意的事項(xiàng):

1、 做分區(qū)時(shí),要么不定義主鍵,要么把分區(qū)字段加入到主鍵中
2、 分區(qū)字段不能為NULL,要不然怎么確定分區(qū)范圍呢,所以盡量 NOT NULL
 
首先你可以查看下你的 Mysql 版本是否支持 PARTITION
復(fù)制代碼 代碼如下:
mysql> show plugins;
 
| partition    | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |

或者:
復(fù)制代碼 代碼如下:
mysql> show variables like "%part%";
 
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| have_partitioning | YES   |
+-------------------+-------+

RANGE 分區(qū)
 
假定你創(chuàng)建了一個(gè)如下的表, 該表保存有20家音像店的職員記錄, 這20家音像店的編號(hào)從1到20。 如果你想將其分成4個(gè)小分區(qū), 那么你可以采用RANGE分區(qū), 創(chuàng)建的數(shù)據(jù)庫(kù)表如下:
復(fù)制代碼 代碼如下:
mysql-> CREATE TABLE employees (
     ->     id INT NOT NULL,
     ->     fname VARCHAR(30),
     ->     lname VARCHAR(30),
     ->     hired DATE NOT NULL DEFAULT '1970-01-01',
     ->     separated DATE NOT NULL DEFAULT '9999-12-31',
     ->     job_code INT NOT NULL,
     ->     store_id INT NOT NULL
     -> ) ENGINE=Myisam DEFAULT CHARSET=utf8
     -> PARTITION BY RANGE (store_id) (
     ->     PARTITION P0 VALUES LESS THAN (6),
     ->     PARTITION P1 VALUES LESS THAN (11),
     ->     PARTITION P2 VALUES LESS THAN (16),
     ->     PARTITION P3 VALUES LESS THAN (21)
     -> );

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 三台县| 璧山县| 博乐市| 筠连县| 常德市| 辛集市| 全椒县| 朔州市| 民权县| 荆州市| 汕头市| 辽阳市| 内丘县| 望谟县| 武乡县| 万全县| 蒙阴县| 武清区| 安国市| 随州市| 仙居县| 巴塘县| 青州市| 饶阳县| 招远市| 天柱县| 方城县| 阳江市| 临猗县| 棋牌| 凤凰县| 嘉祥县| 东乡族自治县| 宕昌县| 昭觉县| 巴马| 怀来县| 怀仁县| 精河县| 扶绥县| 安陆市|