以文本方式查看主题 - 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 所花费的时间,那是硬的网络时间。
如果和你现在的时间有较大的差距,关掉表刷新试试。 |