【发布时间】:2013-02-03 16:12:39
【问题描述】:
我可以使用 DELPHI、dbgo DB 组件和 SQL Server 数据库服务器编写 SQL 查询吗?
喜欢
select * from table where ......
和process_time_limit = 5 sec?
最好在一个时间限制内给我 10% 的行,而不是等待完整的查询数据集
【问题讨论】:
-
当达到 5 秒时,您希望发生什么?您可以处理的异常还是其他?您使用的是什么版本(也许资源管理器可以在这里提供帮助)。
-
另见 stackoverflow.com/questions/5077051/… -
CommandTimeout可能会有所帮助,但这可能取决于其他几个因素。 -
也许您应该避免启动需要数小时才能完成的查询。
-
@TOndrej:有时您只需要这些信息 :-)
-
@TOndrej:是的,我并不是反对你的观点。但是,当您需要遍历 200 甚至 20 GB 的数据来获取所需的信息时,无论您的数据库和/或查询如何优化,都需要时间。也许您可以将查询拆分为较小的查询,但具有临时结果的多个查询可能只是“隐藏”(并增加)获得答案所需的总时间。
标签: sql-server delphi ado