请帮助优化Rails应用程序中的对象销毁:我有相对较大的数据库,当我想从中删除用户时,所有依赖对象删除都需要> 1分钟。这很长。数据库具有字段索引,用于查找数据,没有索引,> 5分钟。
我看到每个查询都需要一点时间:0.1 - 1ms。但有很多疑问。问题是:如何告诉rails使用一个数据库事务删除所有相关对象?我认为这应该加快这项操作和其他一些操作。
由于
答案 0 :(得分:0)
如果要删除对象及其所有依赖项,请使用destroy方法:
Post.last.destroy
如果您想快速销毁所有Posts
,请使用destroy_all
方法:
Post.destroy_all