Я создаю таблицу MySQL в Rails, которая имеет около 170 логических полей, каждая из которых должна быть доступна для поиска и, следовательно, индексирована, но когда я создаю индексы, я получаю сообщение об ошибке:Ошибка MySQL «Слишком много ключей»
To many keys specified; max 64 keys allowed
Является ли этот предел жестко закодированным или есть переключатель конфигурации, который я могу перевернуть, который wold обойдет вокруг него?
Или мне нужно реорганизовать стол? Очевидный способ для меня выглядит объединить несколько таблиц вместе и выполнить запрос, такие как
Table.find.all(:conditions => "join1.fieldx = true and join2.fieldy = true")
Есть ли производительность и другие подводные камни с такой стратегии?
Я * чрезвычайно * любопытно узнать, что потребует 170 булевых полей, подобных этому ... –
Я * чрезвычайно * любопытно узнать, что такое предикат * такой таблицы. –