FoxPro / VFP在Windows 7上创建SQL VIEW缓慢

时间:2011-08-05 19:18:50

标签: windows-7 foxpro visual-foxpro

我在Windows 7 64位上遇到vfp9问题。我发现创建sql视图需要5-6秒。这些在XP中瞬间发生。当我的应用程序启动时,我正在做其中的一些,所以在Win 7中,我的应用程序启动时间比XP中长30多秒。我的观点如下:

create sql view MyView remote connection MyConn as select * from MyTable

我还发现调用dbsetprop会在Win 7中再添加1-2秒。再次在XP中添加它。

dbsetprop('MyView.MyPk', 'Field', 'KeyField', .T.)
dbsetprop('MyView.MyPk', 'Field', 'Updatable', .T.)

创建后,视图可以正常工作。平台没有缓慢。

有没有人对我可以尝试的内容有任何想法,或者有什么/可能导致此问题?

提前谢谢。

4 个答案:

答案 0 :(得分:0)

我不知道为什么我还没有使用VFP的Windows 7 ...但是,我会在VFP中检查并尝试更改一些设置以查看它是否有帮助。

从VFP / IDE菜单中,转到“工具”,然后转到“选项”。在多标签表单上,单击“远程数据”选项卡。

我不知道它是否尝试做什么,但可能用于测试,请确保“一次获取的记录”未设置为“全部”(复选框)。

我还会查看SQLSETPROP()函数,看看这些设置是否有帮助。

答案 1 :(得分:0)

我无法在Windows 7 64位上使用VFP9 RTM或VFP9 SP2重现此问题。我没有可以使用的任何大小的数据库,但在示例数据库Northwind上,您列出的命令似乎可以立即生效。

几个问题:

  • 在运行Windows 7的任何计算机上都可以重现吗?
  • 您的数据库在哪里?它是在本地机器,本地网络还是互联网上?

答案 2 :(得分:0)

Windows 7和Visual FoxPro(以及类似的)应用程序似乎有更多的速度问题,我认为这取决于Windows 7中不同的网络堆栈,不成熟的网卡驱动程序,对布线的敏感性增加以及网络切换问题,或这些问题的任意组合。

确保所有Windows 7文件夹都在SP1上(以及任何带有共享DBF文件的Server 2008文件夹),因为这会修复影响Visual FoxPro索引的文件损坏问题。

确保您的网卡驱动程序是100%最新的。这可以产生很大的不同。

我所看到的一个可以大大提高联网Visual FoxPro应用程序速度的一件事是网卡驱动程序Interrupt Moderation设置。这存在于Intel,Broadcom和许多其他NIC上,尽管名称可能略有不同。

我个人已经看到禁用此功能的情况已经将联网的VFP应用程序从30秒开始变为大约6秒。

答案 3 :(得分:0)

找到了解决方案。

计算机附带的raid控制器软件正在驱动器上禁用写入缓存。

在“设备管理器”>下启用了写入缓存;磁盘驱动器>属性>策略。但是软件覆盖了这个设置。

可以在没有raid软件的情况下通过在Windows 7 Polices中取消选中来复制它。