【发布时间】:2011-12-15 06:35:11
【问题描述】:
在 Delphi 4 中,我们有一个 SELECT 查询,它使用 TQuery 组件一次获取 3 个文本类型字段以及其他必填字段。
有超过 1,000 条记录(将来可能会增加)。
此查询消耗大量内存。我认为由于下一个查询需要大量时间来执行。
我正在使用 BDE 连接到 SQL 服务器。
我需要优化性能,这样就不会花费太多时间。请指教。
【问题讨论】:
-
我很确定 ADO 直到 Delphi 5 才引入(甚至可能更晚)。
-
TQuery 绝对不是最好的方法!一方面,它是为史前的 Borland 数据库引擎设计的
-
TQuery 使用 BDE,它已经过时了很长时间。您最好先升级并使用现代数据访问组件(AnyDAC、UniDAC 或 dbExpress)
-
就能够回答您的问题而言,需要更多详细信息:1)您使用的是什么数据库引擎?如果是 Paradox/DBase ……你就犯了一个悲惨的错误! 2)查询在做什么?它只是一个 SELECT,还是一个多条件更新?请提供更多信息!
-
1) TQuery 使用 BDE,2) 它只是一个 SELECT 查询。
标签: sql-server delphi query-optimization tquery delphi-4