gpt4 book ai didi

python - 检查记录是否存在的最快方法

转载 作者:行者123 更新时间:2023-12-03 18:33:48 26 4
gpt4 key购买 nike

当我知道主键时,检查记录是否存在的最快方法是什么? selectcountfilterwhere还是其他?

最佳答案

使用count时,即使找到了记录,数据库也必须继续搜索,因为可能存在第二条记录。
因此,您应该搜索实际记录,并告诉数据库在第一个记录之后停止。

当您要求从记录中返回数据时,数据库必须从表中读取该数据。但是,如果可以通过在索引中查找ID来找到记录,则该表访问将是多余的。
因此,除了用于搜索的ID外,您什么都不应该返回:



SELECT id FROM MyTable WHERE id = ? LIMIT 1;


无论如何,使用EXISTS时隐含不读取实际数据和限制,这在peewee中更简单:

SELECT EXISTS (SELECT * FROM MyTable WHERE id = ?);


MyTable.select().where(MyTable.id == x).exists()

关于python - 检查记录是否存在的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41773113/

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