gpt4 book ai didi

mysql - 在使用 Active Record 查询的最佳条件下哪种方式更好

转载 作者:行者123 更新时间:2023-11-29 12:21:24 24 4
gpt4 key购买 nike

实际上,我正在一个使用 MySql DataBase 的网站中工作,我想知道这两种形式中哪一种更好:

使用该对象创建其他查询:

@inform=Dailyinform.where(:scheduled_start => (@@datestart..@@dateend)).order("scheduled_start DESC").searchServer(@@serverSearch).searchDomain(@@domain_name)
@dailyInforms=@inform.where.not(:status => 'COMPLETED').searchFailed.page(params[:page]).per_page(5000)
@restarts=@inform.searchRelaunched.order("scheduled_start DESC").page(params[:page]).per_page(5000)

或直接使用 ActiveRecord 模型 - 基础:

@dailyInforms=Dailyinform.where.not(:status => 'COMPLETED').where(:scheduled_start => (@@datestart..@@dateend)).order("scheduled_start DESC").searchFailed(@@serverSearch).page(params[:page]).per_page(5000)
@restarts=Dailyinform.where(:scheduled_start => (@@datestart..@@dateend)).order("scheduled_start DESC").search2(@@serverSearch).page(params[:page]).per_page(5000)

我的问题出现是因为我觉得第二种方式比第一种方式更快。也许只是我的印象!谢谢

最佳答案

就性能而言,我认为不会有任何区别。事件记录在进行查询时擅长偷懒,在您实际尝试使用结果之前它不会执行任何操作。

出于这个原因,我想说第一种方法更可取,因为它更干燥。

关于mysql - 在使用 Active Record 查询的最佳条件下哪种方式更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com