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

首頁 > 數據庫 > MySQL > 正文

mysql使用教程之分區表的使用方法(刪除分區表)

2024-07-24 12:47:46
字體:
來源:轉載
供稿:網友

MySQL使用分區表的好處:

1,可以把一些歸類的數據放在一個分區中,可以減少服務器檢查數據的數量加快查詢。
2,方便維護,通過刪除分區來刪除老的數據。
3,分區數據可以被分布到不同的物理位置,可以做分布式有效利用多個硬盤驅動器。

MySQL可以建立四種分區類型的分區:

RANGE 分區:基于屬于一個給定連續區間的列值,把多行分配給分區。

LIST 分區:類似于按RANGE分區,區別在于LIST分區是基于列值匹配一個離散值集合中的某個值來進行選擇。  www.survivalescaperooms.com 

HASH分區:基于用戶定義的表達式的返回值來進行選擇的分區,該表達式使用將要插入到表中的這些行的列值進行計算。這個函數可以包含MySQL 中有效的、產生非負整數值的任何表達式。

KEY 分區:類似于按HASH分區,區別在于KEY分區只支持計算一列或多列,且MySQL 服務器提供其自身的哈希函數。必須有一列或多列包含整數值。

一般用得多的是range分區和list分區。
RANGE分區
這里以一個銷售的業務來做測試
銷售表有日期/商品/銷售額三個字段
測試數據從2010年1月1日至2010年9月31日
以“月”為單位進行分區
初期分區定義
首先需要查看,當前數據庫是否支持分區

復制代碼 代碼如下:

mysql>SHOW VARIABLES LIKE '%partition%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| have_partitioning | YES   |

+-------------------+-------+
1 row in set (0.03 sec)

創建分區表,按照年月的方式分區。

復制代碼 代碼如下:

mysql> CREATE TABLE sale_data (
    ->   sale_date  DATETIME NOT NULL,

    ->   sale_item  VARCHAR(2) NOT NULL ,

    ->   sale_money DECIMAL(10,2) NOT NULL

    -> )  www.survivalescaperooms.com 

    -> PARTITION BY RANGE (YEAR(sale_date)*100+MONTH(sale_date)) (

    ->   PARTITION p201001 VALUES LESS THAN (201002),

    ->   PARTITION p201002 VALUES LESS THAN (201003),

    ->   PARTITION p201003 VALUES LESS THAN (201004),

    ->   PARTITION p201004 VALUES LESS THAN (201005),

    ->   PARTITION p201005 VALUES LESS THAN (201006),

    ->   PARTITION p201006 VALUES LESS THAN (201007),

    ->   PARTITION p201007 VALUES LESS THAN (201008),

    ->   PARTITION p201008 VALUES LESS THAN (201009),

    ->   PARTITION p201009 VALUES LESS THAN (201010),
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延津县| 红原县| 哈尔滨市| 安化县| 钟山县| 饶河县| 米脂县| 哈密市| 金川县| 崇阳县| 綦江县| 南岸区| 怀集县| 安化县| 大埔区| 长汀县| 呈贡县| 印江| 乳源| 长乐市| 永修县| 密山市| 安泽县| 长兴县| 孟州市| 象山县| 赤壁市| 冷水江市| 卓尼县| 岗巴县| 电白县| 乌海市| 四会市| 阿克苏市| 祁连县| 紫金县| 醴陵市| 全州县| 通江县| 沁源县| 托克托县|