第一次在Rails应用里用到了MySQL 5的视图,留个纪念。
Rails创建大概50,000个ActiveRecord对象就会很慢(大概50~60秒,在我的双核Mac Mini上),为了对付一个报表,就搞了一个视图。整体时间从70秒降到7秒。
Rails预先定义的rake任务中有db:test:prepare(里面调用db:test:clone_structure),但这个任务只把development库的所有表复制到test,不会复制视图,所以要自己在Rakefile里准备test库。
以上。