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

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

MySQL分區(qū)教學(xué)

2024-07-24 12:32:36
字體:
供稿:網(wǎng)友
       MySQL分區(qū)學(xué)習(xí):

一、      分區(qū)概述
       分區(qū)是一種表設(shè)計(jì)模式,自5.1版本開始支持分區(qū),邏輯上是一張表,物理上可能是多個對象。其中MyISAM、INNODB、NDB等存儲引擎都支持分區(qū),但CSV、MERGE、FEDORATED不支持分區(qū)。
 
1.      分區(qū)種類
水平分區(qū):對表記錄進(jìn)行拆分,同一表的不同行記錄分配到不同的物理文件中。
 
         Range 分區(qū):行根據(jù)基于屬于一個給定連續(xù)區(qū)間的列值放入分區(qū),自MYSQL5.5開始支持列范圍分區(qū),最常用的分區(qū)。
 
         List分區(qū):和Range分區(qū)一樣,只是List分區(qū)是面對離散值,自MYSQL5.5開支支持列List分區(qū)。
 
         Hash分區(qū):根據(jù)用戶自定義的表達(dá)式的返回值進(jìn)行分區(qū),返回值不能為負(fù)數(shù)。
 
         Key分區(qū):根據(jù)MYSQL數(shù)據(jù)庫提供的散列函數(shù)來進(jìn)行分區(qū)。
 
 
 
垂直分區(qū):對表字段進(jìn)程拆分(MYSQL暫不支持),同一表中不同的列分配在不同的物理文件中。
 
 
 
2.      分區(qū)優(yōu)、缺點(diǎn)
優(yōu)點(diǎn):
 
         可極大提高查詢效率;
 
         主要用于數(shù)據(jù)庫的高可用性,方便管理;
 
 缺點(diǎn):
 
         無論何種分區(qū),如果表中存在主鍵或者唯一鍵索引,分區(qū)列必須是唯一索引的一個組成部分。
 
 
 
二、      分區(qū)類型詳解
1.      Range分區(qū)
 create table t_range(id int)
 
partition by range(id)
 
(partition p0 values less than (100),
 
partition p1 values less than(500),
 
partition p2 values less than maxvalue );
 
 
 
insert into t_range values(10),(120),(600);
 
 (root:localhost:Sat Jul  8 20:05:12 2017)[dbtest]> /! ls -lnrth /home/mysql/dbtest
 
total 320K
 
-rw-rw---- 1 500 500   61 Mar 17 15:58 db.opt
 
-rw-rw---- 1 500 500   32 Jul  8 20:04 t_range.par               ##存儲分區(qū)信息
 
-rw-rw---- 1 500 500 8.4K Jul  8 20:04 t_range.frm
 
-rw-rw---- 1 500 500  96K Jul  8 20:05 t_range#P#p2.ibd
 
-rw-rw---- 1 500 500  96K Jul  8 20:05 t_range#P#p1.ibd
 
-rw-rw---- 1 500 500  96K Jul  8 20:05 t_range#P#p0.ibd
 
 
 
(root:localhost:Sat Jul  8 20:14:13 2017)[(none)]> select * from information_schema.partitions where table_name='t_range' /G
 
*************************** 1. row ***************************
 
                TABLE_CATALOG: def
 
                 TABLE_SCHEMA: dbtest
 
                   TABLE_NAME: t_range
 
               PARTITION_NAME: p0
 
            SUBPARTITION_NAME: NULL
 
   PARTITION_ORDINAL_POSITION: 1
 
SUBPARTITION_ORDINAL_POSITION: NULL
 CREATE_TIME: NULL
 
                  UPDATE_TIME: NULL
 
                   CHECK_TIME: NULL
 
                     CHECKSUM: NULL
 
            PARTITION_COMMENT:
 
                    NODEGROUP: default
 
              TABLESPACE_NAME: NULL
 
*************************** 2. row ***************************
 
                TABLE_CATALOG: def
 
                 TABLE_SCHEMA: dbtest
 
                   TABLE_NAME: t_range
 
               PARTITION_NAME: p1
 
            SUBPARTITION_NAME: NULL
 
   PARTITION_ORDINAL_POSITION: 2
 
SUBPARTITION_ORDINAL_POSITION: NULL
 
             PARTITION_METHOD: RANGE
 
          SUBPARTITION_METHOD: NULL
 
         PARTITION_EXPRESSION: id
 
      SUBPARTITION_EXPRESSION: NULL
 
        PARTITION_DESCRIPTION: 500
 
                   TABLE_ROWS: 1
 
               AVG_ROW_LENGTH: 16384
 
                  DATA_LENGTH: 16384
 
              MAX_DATA_LENGTH: NULL
 
                 INDEX_LENGTH: 0
 
                    DATA_FREE: 0
 
                  CREATE_TIME: NULL
 
                  UPDATE_TIME: NULL
 
                   CHECK_TIME: NULL
 
 
 
3 rows in set (0.00 sec)

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 交口县| 满洲里市| 肥东县| 南城县| 武冈市| 汝南县| 舒兰市| 中西区| 巴东县| 鹤庆县| 上饶市| 军事| 苍南县| 苍梧县| 上饶县| 奈曼旗| 阿拉善盟| 小金县| 五大连池市| 牡丹江市| 甘谷县| 邓州市| 水富县| 朝阳市| 祁东县| 韶山市| 沐川县| 呈贡县| 疏附县| 昭通市| 日照市| 临泉县| 鹤岗市| 晋城| 桂林市| 小金县| 永靖县| 扎鲁特旗| 威信县| 远安县| 通渭县|