【发布时间】:2013-06-03 12:36:26
【问题描述】:
我收到以下 MySQL 错误:
Too many keys specified; max 64 keys allowed.
是否可以增加 MySQL 中的最大索引大小,如果可以,我们该如何做?
【问题讨论】:
标签: mysql
我收到以下 MySQL 错误:
Too many keys specified; max 64 keys allowed.
是否可以增加 MySQL 中的最大索引大小,如果可以,我们该如何做?
【问题讨论】:
标签: mysql
鉴于此处的回复:mysql error 1069 Too many keys specified; max 64 keys allowed 在这里http://forums.mysql.com/read.php?22,53666,53666(2005 年的旧线程,但仍然相关),似乎重新编译和发布似乎是您唯一的选择。
如果您的主机不允许您手动部署 mySql 安装,这当然很困难。
【讨论】:
选项1)增加MAX_KEY value in 'sql/unireg.h'并重新编译代码
或
选项 2)您可以在配置阶段指定它,即:
./configure --prefix=/usr/local/mysql --with-charset=cp1251 --enable-thread-safe-client --with-max-indexes=256
检查这个link out
【讨论】:
从文档中:“每个 MyISAM 表的最大索引数是 64。这可以通过重新编译来更改。从 MySQL 5.0.18 开始,您可以通过使用 --with-max-indexes 调用 configure 来配置构建=N 选项,其中 N 是每个 MyISAM 表允许的最大索引数。N 必须小于或等于 128。在 MySQL 5.0.18 之前,您必须更改源。"
因此,我们假设您使用的是 MyISAM。如果使用 InnoDB,只要数据长度在 3072 字节限制内,就可以获得任意数量的键。
为什么你有这么多钥匙?您可以重新设计以减少使用量吗?
【讨论】:
ORDER BY