Error number: 3906; Symbol: ER_EXCEEDED_MV_KEYS_SPACE; SQLSTATE: HY000
Message: Exceeded max total length of values per record for multi-valued index ‘%s’ by %u bytes.
错误说明:
ER_EXCEEDED_MV_KEYS_SPACE错误是MySQL数据库执行操作时候出现的一个错误提示,用来指示为处理多个不同值开辟太多的存储空间,而超出了限定的大小。
在MySQL数据库的存储的过程中,如果同时存在多个不同值,会开辟不同的内存空间,如果内存空间超出了允许的大小,则会提示ER_EXCEEDED_MV_KEYS_SPACE。
解决方法:
要解决ER_EXCEEDED_MV_KEYS_SPACE错误,可以考虑将存储空间大小增加,给MySQL数据库多分配一些空间,以容纳更多的不同值。还可以使用本文档提到的mv_sort_key_blocks参数,优化用来存储多个不同值的内存空间,提高性能。