MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 8214|回复: 12
打印 上一主题 下一主题

关于innodb的partitioning的问题

[复制链接]
1#
发表于 2007-10-23 18:16:51 | 显示全部楼层
原帖由 edwin_chen 于 2007-10-23 16:53 发表
又查询了一下Mysql手册12.1.10:有如下介绍
DATA DIRECTORY and INDEX DIRECTORY behave in the same way as in the CREATE TABLE statement's table_option clause as used for MyISAM tables.

如果我没有 ...



先澄清一下,感觉不应该是这样(手册18.1.中有这样一句):
对于创建了分区的表,可以使用你的MySQL 服务器所支持的任何存储引擎;MySQL 分区引擎在一个单独的层中运行,并且可以和任何这样的层进行相互作用。在MySQL 5.1版中,同一个分区表的所有分区必须使用同一个存储引擎;例如,不能对一个分区使用MyISAM,而对另一个使用InnoDB。但是,这并不妨碍在同一个 MySQL 服务器中,甚至在同一个数据库中,对于不同的分区表使用不同的存储引擎。
2#
发表于 2007-10-23 18:28:15 | 显示全部楼层
原帖由 edwin_chen 于 2007-10-23 09:26 发表
innodb的表空间设置如下:
innodb_data_file_path = /disk1/ibdata1:2000M;/disk2/ibdata2:2000M;/disk3/ibdata3:1000M:autoextend

有一个分区表A,结构如下
create table A(ID int,name char(8)) engine ...
1. 当在A中插入2万行数据后,如何知道数据文件ibdata1和ibdata2都使用了多少空间?
2. 表B,C的数据是放在数据文件ibdata3上了吗?
3. 当数据文件ibdata1满了以后,应该如何增加空间?




然后来回答问题:
1、要想知道数据都分布在数据文件的那里,和分布的如何,比较难,要分不同的存储引擎具体分析。
2、当ibdata1不满的情况下,表B,C应该是在ibdata1中,而不在ibdata3中。
3、当ibdata1满了以后,是按照顺序写入ibdata2中,增加的空间大小由参数innodb_autoextend_increment来控制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-16 15:25 , Processed in 0.063616 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表