我使用的是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.and上的更大的数据之后,将所有的zquery更改为其他东西将是大量的工作。谢谢
发布于 2017-09-01 14:27:46
设置为TZConnection.SQLHourGlass := false
https://stackoverflow.com/questions/45984103
复制相似问题