伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > MySQL數據庫是如何分區表的?

MySQL數據庫是如何分區表的?

2020-06-16 15:10:45 | 來源:中培企業IT培訓網

分區是一種表的設計模式。通常,表分區是根據條件將一個大表分為幾個小表。 但是對于應用程序來說,分區表與沒有分區的表是相同的。換句話說,分區對應用程序是透明的,但是數據庫卻會重新排列數據。在進行的項目中,我們需要保存大量的、有效的數據,為了提高查詢效率并快速刪除過期數據,我們選擇了MySQL分區機制。那么MySQL數據庫如何對表進行分區?

  分區類型

1.Range分區:最為常用,基于屬于一個給定連續區間的列值,把多行分配給分區。最常見的是基于時間字段?;诜謪^的列最好是整型,如果日期型的可以使用函數轉換為整型。

2.List分區:LIST分區和RANGE分區類似,區別在于LIST是枚舉值列表的集合,RANGE是連續的區間值的集合。

3.Hash分區:基于給定的分區個數,將數據分配到不同的分區,HASH分區只能針對整數進行HASH,對于非整形的字段只能通過表達式將其轉換成整數。

4.Key分區:KEY分區其實跟HASH分區差不多,不同點如下:

(1)KEY分區允許多列,而HASH分區只允許一列。

(2)如果在有主鍵或者唯一鍵的情況下,key中分區列可不指定,默認為主鍵或者唯一鍵,如果沒有,則必須顯性指定列。

(3)KEY分區對象必須為列,而不能是基于列的表達式。

(4)KEY分區和HASH分區的算法不一樣,PARTITION BY HASH (expr),MOD取值的對象是expr返回的值,而PARTITION BY KEY (column_list),基于的是列的MD5值。

  分區命令

創建分區

創建后可以看到,每個分區都會對應1個ibd文件

  注意事項

1.MySQL分區中如果存在主鍵或唯一鍵,則分區列必須包含在其中(否則判斷主鍵或唯一時,需要掃描所有分區);

2.分區字段不能為NULL,要不然怎么確定分區范圍呢,所以盡量NOT NULL;

3.最大分區數目不能超過1024;

4.不支持外鍵;

5.只能對數據表的整型列進行分區,或者數據列可以通過分區函數轉化成整型列;

6.分區表不影響自增列。

  常見問題

1.A PRIMARY KEY must include all columns in the table's partitioning function:這樣的話判斷主鍵是否唯一就可以在單個分區內部完成,否則就需要跨所有的分區;

2.MAXVALUE can only be used in last partition definition:RANGE表分區后不能帶MAXVALUE分區,否則無法增加分區?;蛘呔椭荒苤匦路謪^了;

3.Table has no partition for value 737425:因為分區的范圍沒有包含所有可能的記錄的值。

到此這篇關于MySQL數據庫是如何分區表的文章就介紹到這了,更多相關MySQL數據庫分區表的內容,請繼續關注中培偉業。

標簽: MySQL 數據庫
主站蜘蛛池模板: 18禁色诱爆乳网站 | 国产农村一级片 | 欧美午夜影院免费观看 | 日韩三片 | 国产一级a不收费 | 欧美美女一级片 | 久久国产免费视频 | 91色综合网 | 免费国产日韩欧美 | 77字幕网 | 欧美精品狠狠色丁香婷婷 | 久久888 | 亚洲中文字幕无码爆乳 | 国产福利写真片视频在线 | 女明星黄网站色视频免费国产 | 激情综合色五月丁香六月欧美 | 美女网色 | 69xxxx欧美| 人人爽人人做 | 看免费黄色片 | 欧美色视频一区 | 无码国产福利av私拍 | 亚洲AV永久无码制服河南实里 | 一级毛片aaaaaa免费看 | 色婷婷综合中文久久一本 | 久草首页在线 | 无人区码一码二码三mba智库 | 亚洲AV无码一区二区二三区 | 成人你懂的网站 | 特黄做受又大又粗又长大片 | 国产aⅴ爽av久久久久 | 国产乱理伦片在线观看夜 | 日本视频免| 国产色秀视频在线播放 | 国产白袜脚足J棉袜在线观看 | 色999韩| 欧美一区二区三区公司 | 中国少妇内射XXXXⅩHD | 欧美日韩国产二区 | 啪视频网站 | 免费啊v在线观看 |