MySQL分区表的局限和限制详解
2017-03-16来源:

禁止构建

分区表达式不支持以下几种构建:

存储过程,存储函数,UDFS或者插件

声明变量或者用户变量

可以参考分区不支持的SQL函数

算术和逻辑运算符

分区表达式支持+,-,*算术运算,但是不支持DIV和/运算(还存在,可以查看Bug #30188, Bug #33182)。但是,结果必须是整形或者NULL(线性分区键除外,想了解更多信息,可以查看分区类型)。

分区表达式不支持位运算:|,&,^,<<,>>,~ .

HANDLER语句

在MySQL 5.7.1之前的分区表不支持HANDLER语句,以后的版本取消了这一限制。

服务器SQL模式

如果要用用户自定义分区的表的话,需要注意的是,在创建分区表时的SQL模式是不保留的。在服务器SQL模式一章中已经讨论过,大多数MySQL函数和运算符的结果可能会根据服务器SQL模式而改变。所以,一旦SQL模式在创建分区表后改变,可能导致这些表的行为发生重大变化,很容易导致数据丢失或者损坏。基于以上原因,强烈建议你在创建分区表后千万不要修改服务器的SQL模式。

举个例子来说明下上述情况:

1.错误处理

名单

名单

名单

MySQL分区表的局限和限制详解

推荐信息
Baidu
map