一个分区表,分区键使用了另一个表的主键AUTO_INCREMENT列。PARTITION BY RANGE (belongID) (
PARTITION p1 VALUES LESS THAN (500000),
PARTITION p2 VALUES LESS THAN (1000000)
);belongID来自另外表的AUTO_INCREMENT列,一旦主表AUTO_INCREMENT列值达到1000000时,所有的插入将失败,因为不希望直接设置MAXVALUE分区,能否通过job对这个行为进行监控?

解决方案 »

  1.   

    你可以select AUTO_INCREMENT from INFORMATION_SCHEMA.TABLES where TABLE_NAME='abc'得到AUTO_INCREMENT的值,然后进行处理。
      

  2.   

    看了INFORMATION_SCHEMA.TABLES表,没有索引,select AUTO_INCREMENT from INFORMATION_SCHEMA.TABLES where TABLE_NAME='abc'
    还不如
    select max(id) from `abc`吧?
      

  3.   

    INFORMATION_SCHEMA.TABLES应该会快一些吧,它直接在内存中。 不过你可以自己测试一下。