如我已进行了如下分区:
ALTER TABLE E_info PARTITION BY RANGE(id)
(
PARTITION p_50000000 VALUES LESS THAN (50000000),
PARTITION p_catch_all VALUES LESS THAN MAXVALUE
); 两个问题:
1, 分区了之后如何恢复成以前的完整单个数据库文件?2, 分区后,对不同的区进行的操作是否会相互影响?
如在此例中,我对id为50000000以下的数据进行update,是否会影响到对50000000以上数据的查询速度?
ALTER TABLE E_info PARTITION BY RANGE(id)
(
PARTITION p_50000000 VALUES LESS THAN (50000000),
PARTITION p_catch_all VALUES LESS THAN MAXVALUE
); 两个问题:
1, 分区了之后如何恢复成以前的完整单个数据库文件?2, 分区后,对不同的区进行的操作是否会相互影响?
如在此例中,我对id为50000000以下的数据进行update,是否会影响到对50000000以上数据的查询速度?
解决方案 »
- mysql 5.0+ 的 多参数 存储过程 解决方案。。
- Select中使用子查询返回多个字段的问题
- Mysql sql语句中的if 在 存储过程中的使用
- 如何用一句sql修改auto_increment类型列的值?
- mysql安装完出现的问题???
- 为什么无法生成PostgreSQL的视图脚本???
- 请问如何在mysql中创建一个表,其中包含一个使用当前时间的列?在线等待。。。
- linux环境下,c如何连接mysql数据库,怎样下手?!
- 快来帮帮我啊!!!
- 也谈MySQL在Windows下的安装问题,提供一个自动安装的工具
- 按照已有的主键来分表是否有意义呢?
- 求助~在创建数据库的时候为什么会出现以下问题?
就是说,数据库在更新<50000000的数据的时候,仅仅锁住分区表p_50000000,而其它的毫无影响?
比如:update set id = 50000001 where id = 49999999;这样的话,就不能保证不影响到对分区p_catch_all的访问吧?
现在回复下:
1, 分区了之后如何恢复成以前的完整单个数据库文件?
直接把数据insert进一个非分区表即可
create table tb_newname
as
select * from tb_partition_table2、分区后,对不同的区进行的操作是否会相互影响?
看了下你所指的影响是指“锁”机制引起的影响,mysql目前的分区表好象都是local索引的,所以,理论上不影响。
什么叫local索引呢?
应该与单表文件没什么差别。