mysql分区后跨区查询_Atitit 分区后的查询  mysql分区记录的流程与原理

本文介绍了MySQL分区表的相关知识,包括如何对已有数据进行分区、设置数据和索引文件路径、处理不同类型的分区字段以及分区字段与主键的关系。通过示例展示了ALTER TABLE语句用于分区,并探讨了分区后的数据文件结构。最后,文章提到了分区功能的深入解析资源链接,由绰号'老哇的爪子'的作者分享。
摘要由CSDN通过智能技术生成

Atitit 分区后的查询  mysql分区记录的流程与原理

1.1.1.ibd是MySQL数据文件、索引文件

1.1.已经又数据了,如何分区?给已有的表加上分区 ]

show VARIABLES like '%part%'

0818b9ca8b590ca3270a3433284dd417.png

select * from account

0818b9ca8b590ca3270a3433284dd417.png

alter table account

partition by list COLUMNS(plat)

(

partition p1 values in ('io'),

partition p2 values in ('an')

);

1.2.分成4个区,数据文件和索引文件单独存放。

1.PARTITIONBYLIST (cid) (

2.PARTITION p0VALUESIN(0,4,8,12)

3.DATA DIRECTORY ='/data0/data'

4.INDEXDIRECTORY ='/data1/idx',

5.

6.PARTITION p1VALUESIN(1,5,9,13)

7.DATA DIRECTORY ='/data2/data'

8.INDEXDIRECTORY ='/data3/idx',

9.

10.PARTITION p2VALUESIN(2,6,10,14)

11.DATA DIRECTORY ='/data4/data'

12.INDEXDIRECTORY ='/data5/idx',

13.

14.PARTITION p3VALUESIN(3,7,11,15)

15.DATA DIRECTORY ='/data6/data'

16.INDEXDIRECTORY ='/data7/idx'

17.);

1.3.VALUES value for partition 'p1' must have type INT

是LIST COLUMNS才支持 varchar类型的分区字段

如果你想使用MySQL 5.1中的分区类型,那你必须将类型转换成整数,需要使用一个额外的查找表,到了MySQL 5.5中,你可以不用再进行类型转换了,如:

alter table account

partition by list COLUMNS(plat)

(

partition p1 values in ('io'),

partition p2 values in ('an')

);

1.4.A PRIMARY KEY must include all columns in the table's partitioning function

默认分区限制分区字段必须是主键(PRIMARY KEY)的一部分,为了去除此

建立复合子建

altertableresultsaddPRIMARYKEY(id, ttime);

1.5.分区以后的数据文件情况

0818b9ca8b590ca3270a3433284dd417.png

有了个Par文件记录结构。。 Acc#p#p1.ibd。。。 Acc#p#p2.ibd。。

深入解析MySQL分区(Partition)功能-浮云中的神马-博客频道- CSDN.NET.html

mysql 分区表详解-布布扣-bubuko.com.html

深入解析MySQL分区(Partition)功能-浮云中的神马-博客频道- CSDN.NET.html

作者::绰号:老哇的爪子clawof Eagle偶像破坏者Iconoclastimage-smasher

捕鸟王"BirdCatcher王中之王King of Kings虔诚者Pious宗教信仰捍卫者Defenderof the Faith.卡拉卡拉红斗篷Caracallared cloak

简称::EmirAttilaxAkbar埃米尔阿提拉克斯阿克巴

全名::EmirAttilaxAkbarbinMahmudbin  attila binSolomonAl Rapanui

埃米尔阿提拉克斯阿克巴本马哈茂德本阿提拉 本 所罗门阿尔 拉帕努伊

常用名:艾提拉(艾龙),EMAIL:1466519819@qq.com

转载请注明来源:attilax的专栏http://blog.csdn.net/attilax

--Atiend

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值