Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Rails查询与数组操作_Sql_Ruby On Rails - Fatal编程技术网

Sql Rails查询与数组操作

Sql Rails查询与数组操作,sql,ruby-on-rails,Sql,Ruby On Rails,在Rails中查找对象时,最好先组合查询条件,然后执行查询,还是先使用不太严格的条件,然后对结果执行数组操作,以缩小所需范围。我想知道哪一个会执行得更快和/或标准使用 如果可能,SQL中的缩小结果通常更快,因此如果查询不太复杂,请根据需要添加尽可能多的查询条件。在Ruby中运行代码以缩小结果的速度并不比SQL快,因为Ruby无论如何都会被解释 但是,使用SQL缩小结果的好处是: 通过索引搜索结果的速度要快得多,如果在索引的列上有查询条件(例如,为created_by添加索引,然后查找在特定时间

在Rails中查找对象时,最好先组合查询条件,然后执行查询,还是先使用不太严格的条件,然后对结果执行数组操作,以缩小所需范围。我想知道哪一个会执行得更快和/或标准使用

如果可能,SQL中的缩小结果通常更快,因此如果查询不太复杂,请根据需要添加尽可能多的查询条件。在Ruby中运行代码以缩小结果的速度并不比SQL快,因为Ruby无论如何都会被解释

但是,使用SQL缩小结果的好处是:

  • 通过索引搜索结果的速度要快得多,如果在索引的列上有查询条件(例如,为created_by添加索引,然后查找在特定时间范围内创建的结果),或者在该列上有一个sort子句
  • 从SQL数据库到Ruby/Rails的通信更少(如果在同一台计算机上,则速度会略有提高,否则,如果数据库位于单独的计算机上,则使用更少的带宽-结果返回速度更快)