gpt4 book ai didi

android - 哪个查询效率更高?

转载 作者:行者123 更新时间:2023-11-30 04:21:58 26 4
gpt4 key购买 nike

我目前有两个名为“名称”和“帐户”的表。我需要选择启用帐户的所有名称。所以我可以选择两种方法之一来执行此操作,但我想知道哪种方法更快、最有效?

第一种方法是选择所有启用的帐户,然后在单独的查询中使用这些帐户的 where 子句(伪代码):

    SELECT account_id FROM accounts WHERE enabled=1;

然后

    SELECT * FROM names WHERE account_id IN (account_id_list);

或者我可以在表上做一个简单的连接:

    SELECT * FROM names JOIN accounts USING account_id WHERE enabled=1;

名称表将包含大约 10-25k 行,并且还将使用 SQLite 在移动设备 (Android) 上运行。

谢谢!

最佳答案

嵌套选择比连接好得多,所以只需将前两个查询合并为一个:

SELECT * FROM names WHERE account_id IN (
SELECT account_id FROM accounts WHERE enabled=1);

关于android - 哪个查询效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9121523/

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