Alter table tb change id id int(11);
这样改变,是否会影响我表里面的数据存储结构,如果可以,那我就很容易创建组合索引

解决方案 »

  1.   

    谁说partition column一定要在主键字段里?如果你用list partiton的话,那么只能有1024条记录了
      

  2.   

    好吧,想当然了,测了一下果然是有primary key和Unique Keys的限制,都怪我的业务系统没有设过主键,所以早就忘了这个了。
      

  3.   

    如果你不能改应用,那么auto_increment就成了个问题。
      

  4.   

    前提这是master-slave 服务器 问题就在这里,如果我要在master执行
    Alter table tb change id id int(11);
    那么 slave 是否也会受到影响? 我就是担心这个,如果这个没有影响,拿这么做应该是可以通过,执行时间预计在3小时完成?
      

  5.   

    我现在执行 CREATE TABLE NEW_TABLE AS SELECT  * FROM TABLE_ANME 目前执行30分钟没有完成,我想模拟测试一下,更改这个表,是否会影响slave 里面数据已经上亿条
      

  6.   

    但是我这个是 master-slave  一主多从,这样核心交易数据要下发的
      

  7.   

    我最大疑问就是这样执行在主DB上,会有什么问题我现在执行 CREATE TABLE NEW_TABLE AS SELECT  * FROM TABLE_ANME 目前执行30分钟没有完成,我想模拟测试一下,更改这个表,是否会影响slave 同步里面数据已经上亿条 
      

  8.   

    mysql> create table  partb_same as select * from  partb;
    Query OK, 130732102 rows affected (1 hour 4 min 53.70 sec)
    Records:  130732102  Duplicates: 0  Warnings: 0
    这个数据执行时间,看看----下一步是否应该去更改主建,变成组合键,影响SLAVE不?
    就是大家给我一个答案看看?