gpt4 book ai didi

mysql - 查找 ('first' )、查找 ('count' ) 或字段 ('id' )...哪个更快?

转载 作者:行者123 更新时间:2023-11-29 00:29:31 27 4
gpt4 key购买 nike

什么在速度方面更好......

我正在尝试确定用户是否已将某个 URL 添加到他们的快捷方式列表中。如果他们添加了 URL,页面上就会有一个链接,用于从快捷方式中删除该页面,否则他们可以将其添加到快捷方式中,以便通过下拉菜单快速访问。不幸的是,我需要在每次加载页面时进行此检查,因此代码在我的 AppController 中。我想尽我所能加快速度。我不想缓存它。

执行 find('first') 并将“字段”限制为“id”、find('count') 会更快吗,或 field('id'),其中任一语句的条件为 'URL' => $this->here。仅应返回 1 个或 0 个结果。

最佳答案

假设您的表已正确编制索引,您可能看不出有什么不同。根据@mark 的评论,使用您需要的任何一种。

使用哪一个的逻辑应该是您主要关心的问题。

如果您只想查看如果有一个,那么使用field 最有意义,因为它的限制为 1 并且只返回一个字段。

如果您想知道有多少,则需要count

如果你想知道如果有一个,并检索它的数据,那么first or exists 是要走的路。

关于mysql - 查找 ('first' )、查找 ('count' ) 或字段 ('id' )...哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275770/

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