【发布时间】:2010-12-31 02:04:27
【问题描述】:
我正在 Rails 中创建一个 MySQL 表,它有大约 170 个布尔字段,每个字段都需要可搜索并因此被索引,但是当我创建索引时,我收到错误消息:
To many keys specified; max 64 keys allowed
这个限制是硬编码的还是有一个我可以翻转的配置开关可以绕过它?
或者我需要重构表格吗?对我来说显而易见的方法是将多个表连接在一起并运行查询,例如
Table.find.all(:conditions => "join1.fieldx = true and join2.fieldy = true")
这种策略有什么表现或其他问题吗?
【问题讨论】:
-
我非常很想知道什么需要这样的 170 个布尔字段...
-
我非常非常想知道这样一个表的谓词是什么。
标签: mysql ruby-on-rails key indexing