关于过程读取表时,产生的假死状态 异步填充
本人通过远程公网IP连接SQL的表,这个过程太约要是3-6秒完成,但在读取表过程中程序CPU占用好较多资源,程序好像产生假死状态,连移动窗体都不行。如何解决呢?
听讲可以用 异步填充 方法解决,不太懂
[解决办法]
异步填充得看填充什么了。Grid?List?View?或者别的?
其实真正费时的是Query的过程,而不是本地数据展示。用异步读取也未必管用。
[解决办法]
尽量减少每次查询数据量吧,好象没啥好办法
[解决办法]
第一种解决方法:
建议你在每个SQL语句前加这样一句话:
Set rowcount 100;
其中100是预读取的行数
第二种解决方法:
建议你对结果进行分页,这样获得的记录少些,也就能让你在等待远程数据到达本地计算机的时间少些,分页尽量使用SQL存储过程分页。
以上紧紧是个人意见,如有高手,请不惜赐教。谢谢!