Mysql timestamp,datetime作为默认值作为当前_时间戳[分区]

Mysql timestamp,datetime作为默认值作为当前_时间戳[分区],mysql,Mysql,我有一个名为recorddate的表列,其中的timestamp数据类型为默认值CURRENT\u timestamp。现在我有一些关于维护部分的问题 我应该将这个表划分为recorddate作为rangekey。但现在(子)分区函数中不允许时区相关表达式使用分区键 如果我将recorddate的timestamp数据类型更改为datetime,则会创建分区,但它不允许默认CURRENT\u timestamp数据库级别 2.1。当我看到论坛声明MySQL 5.6.5有datetime时,数据类

我有一个名为
recorddate
的表列,其中的timestamp数据类型为默认值
CURRENT\u timestamp
。现在我有一些关于维护部分的问题

  • 我应该将这个表划分为
    recorddate
    作为
    rangekey
    。但现在(子)分区函数中不允许时区相关表达式使用分区键

  • 如果我将
    recorddate
    的timestamp数据类型更改为datetime,则会创建分区,但它不允许默认
    CURRENT\u timestamp
    数据库级别

    2.1。当我看到论坛声明MySQL 5.6.5有datetime时,数据类型可以有当前的时间戳,
    now()
    。它是否允许分区使用
    rangebykey

  • [另一个萦绕在我脑海的想法是,选择一个仍在开发中的发行版会好吗]


    如果有任何建议或解决方法,我真的不喜欢触发器必须在插入时启用
    recordate
    ,如果为空。因为它每天记录近500万个事务,在该表上的峰值时间达到每秒8个事务。这就是使用分区的目的。

    为什么不试试呢?:)时间戳不起作用,而带有默认当前时间戳的datetime数据类型起作用!!如果我还可以呆在5.5,有什么解决办法吗?只是为这个功能添加一个插件?