Sql Rails查询与数组操作
在Rails中查找对象时,最好先组合查询条件,然后执行查询,还是先使用不太严格的条件,然后对结果执行数组操作,以缩小所需范围。我想知道哪一个会执行得更快和/或标准使用 如果可能,SQL中的缩小结果通常更快,因此如果查询不太复杂,请根据需要添加尽可能多的查询条件。在Ruby中运行代码以缩小结果的速度并不比SQL快,因为Ruby无论如何都会被解释 但是,使用SQL缩小结果的好处是:Sql Rails查询与数组操作,sql,ruby-on-rails,Sql,Ruby On Rails,在Rails中查找对象时,最好先组合查询条件,然后执行查询,还是先使用不太严格的条件,然后对结果执行数组操作,以缩小所需范围。我想知道哪一个会执行得更快和/或标准使用 如果可能,SQL中的缩小结果通常更快,因此如果查询不太复杂,请根据需要添加尽可能多的查询条件。在Ruby中运行代码以缩小结果的速度并不比SQL快,因为Ruby无论如何都会被解释 但是,使用SQL缩小结果的好处是: 通过索引搜索结果的速度要快得多,如果在索引的列上有查询条件(例如,为created_by添加索引,然后查找在特定时间
- 通过索引搜索结果的速度要快得多,如果在索引的列上有查询条件(例如,为created_by添加索引,然后查找在特定时间范围内创建的结果),或者在该列上有一个sort子句
- 从SQL数据库到Ruby/Rails的通信更少(如果在同一台计算机上,则速度会略有提高,否则,如果数据库位于单独的计算机上,则使用更少的带宽-结果返回速度更快)