我在更大的表行上使用 Delphi-7 和 zeos 6.6.4(刚刚升级到 zeos 7.1.4),查询变得非常缓慢。也没有那么多行(在 salesdetail 上,我的表大约有 200k 行)。在我备份并清理桌子后,它非常快。
我很确定问题出在 ZQuery1.Open 中。我复制粘贴“搜索/选择查询”并在mysql上运行它只花了1秒左右。-> 所以我确定这不是我的查询的错。但是如果我在 Delphi7 上执行它,大约需要 15 秒。
我做了一些跟踪,我发现问题出在 ZQuery1.Open 上,通过此代码后,事情以正常速度运行。
尝试将zeos升级到最新版本,但问题仍然存在。
任何解决方案?
谢谢你。
编辑:我读过类似的案例:
“guyvdb 写道:你好,我们也做了一些测试,得出了相同的结论。'qry.open' 使用 ZEOS 非常慢。使用 'ADO' 和 'SQLDirect' 的速度明显更好 禁用 zeos.inc 中的调试定义不会不要改变任何东西。”
http://zeoslib.sourceforge.net/viewtopic.php?t=120
我更喜欢继续使用 zeos,而不是更改为 ADOquery 等,因为该应用程序已经完成,使用几个月后发现问题,在 table 上的数据更大之后。将所有 zquery 更改为其他东西将是很多工作. 谢谢你