我已经运行了jruby on rails for rails版本3.0.10。我发现,不知何故,活动记录迁移会在所有varchar列上生成COLLATE utf8_bin。CREATE TABLE `users` ( `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin not null default '',
`remember_created
我有一个非常简单的查询(表类型InnoDb),EXPLAIN说MySQL必须执行一次额外的遍历,以找出如何按排序顺序检索行。手册建议,如果order by与where不同,则无法避免文件排序。我还尝试了order by id以及它的等价物,但没有区别,即使我添加id作为索引(我理解这不是必需的,因为id在MySQL中是隐式索引的)。
提前感谢您的任何想法!