以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  为什么查询速度太慢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49914)

--  作者:scott518
--  发布时间:2014/4/25 18:22:00
--  为什么查询速度太慢?

从一个表中全表扫描查询所有字段,此表有46个字段,总共8000行左右,耗时近21秒,为什么会这么慢?

 selec * from 计划明细

 

查询方式是远程登陆sql服务器,直接在数据库上用上述代码查询,要怎么才能改善?谢谢!

 

看了一下论坛上有人说30万的MRP计算只要6秒,感觉很吃惊,光从一个表查询8000行的数据都要20秒,更何况MRP计算要从很多个表中取数。

[此贴子已经被作者于2014-4-25 18:26:13编辑过]

--  作者:有点酸
--  发布时间:2014/4/25 20:14:00
--  
远程加载,8000行数据,20秒完成,是非常快的了,本机复制10m的文件,和远程下载10m的文件,速度能一样么? 这个和软件无关,和网速有关
--  作者:lsy
--  发布时间:2014/4/25 20:19:00
--  

很不错的速度了。

 


--  作者:scott518
--  发布时间:2014/4/25 22:05:00
--  

谢谢,但让用户在本地的用户电脑上加载试了下也是要20多秒,这样看来只能分页加载了,但看了一下样例中天问说的30万行的数据只是6秒完成,这难道是假的。


--  作者:jspta
--  发布时间:2014/4/25 22:25:00
--  
以下是引用scott518在2014-4-25 22:05:00的发言:

谢谢,但让用户在本地的用户电脑上加载试了下也是要20多秒,这样看来只能分页加载了,但看了一下样例中天问说的30万行的数据只是6秒完成,这难道是假的。

两个不同的概念,天问的是加载到内存后计算的,一种优化取巧的算法。


可能是你的列太多了,再加上你跟服务器网速不理想,就很慢了。


里路上几千行1-3秒就可以完成了


--  作者:aduydgd
--  发布时间:2014/4/25 22:36:00
--  
4000条数据,查询1.5秒,可能是你网速真的很慢吧
--  作者:有点酸
--  发布时间:2014/4/25 23:37:00
--  
有什么假的,加载和计算是两回事,你连基本的概念都搞错了
--  作者:逛逛
--  发布时间:2014/4/26 7:46:00
--  

你可以测试一下 获取datatable    所花费的时间,那是硬的网络时间。

 

如果和你现在的时间有较大的差距,关掉表刷新试试。