gpt4 book ai didi

sql - 为 SQLITE 指定 SELECT 超时

转载 作者:IT王子 更新时间:2023-10-29 06:26:48 24 4
gpt4 key购买 nike

是否可以使用 SQLITE 指定 SELECT 查询可能花费的最长时间?

如果您有大表并且用户必须输入免费搜索词,这种情况会很有用。如果没有快速找到搜索的术语,则会扫描整个表,这可能需要很长时间,因为通常无法使用索引。

因此让 SQLITE 在几秒钟后放弃会很有用。

我正在通过 System.Data.Sqlite 使用 SQLITE,似乎 SqliteCommand.CommandTimeout 就是我想要的,但由于某种原因设置它似乎没有效果。也许我遗漏了什么。

最佳答案

对于简单的选择查询,不,似乎没有办法在 SQLite 本身上设置超时或最长时间执行。文档中唯一提到的超时是 the busy timeout .因此,如果您需要限制选择查询可以花费的最长时间,则需要在应用程序级别用超时包装您的连接,并在超过该超时时取消/关闭您的连接。如何做到这一点显然是特定于应用程序/语言的。

对于忙超时(连接停止等待锁定清除之前的超时),您可以通过 the provided C interface 来完成,或通过提供给您的应用程序的 SQLite 驱动程序。

关于sql - 为 SQLITE 指定 SELECT 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388155/

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