51Testing软件测试论坛
标题: 麻烦大家帮看一下,这个结果正常吗? [打印本页]
作者: lifengceo 时间: 2011-3-12 17:02
标题: 麻烦大家帮看一下,这个结果正常吗?
本帖最后由 lifengceo 于 2011-3-12 17:03 编辑
无条件查询语句:select * from [表名]
带条件查询语句:select * from [表名] where [条件]
表中记录有10000.
通过Loadrunner启动sql server分析器,这个过程录制到Vuser_init中,然后在分析器中写入sql语句,运行,录制到vuser_action中。最后是Controller中加压,Analysis分析的平均响应时间如表中所示。
并发用户数 记录数 | 2 | 5 | 10 | 20 | 60 | 100 |
无条件查询 | 0.749 | 0.651 | 0.676 | 0.67 | 0.603 | 1.629 |
带条件查询 | 0.017 | 0.016 | 0.017 | 0.009 | 0.013 | 0.012 |
麻烦大家帮看一下,这个结果正常吗?按理说有条件查询要比无条件查询耗得时间要多。
作者: zhouxiaowen 时间: 2011-3-12 19:55
操你老母:这数据很正常啊。无条件查询的结果数据多,当然时间长点,有条件查询结果数据少,当然时间少,打你老母。
作者: lifengceo 时间: 2011-3-12 22:12
回复 2# zhouxiaowen
Fuck尼玛,你他妈是不是心理变态?
作者: hongliangqing 时间: 2011-3-14 17:31
回复 zhouxiaowen
Fuck尼玛,你他妈是不是心理变态?
lifengceo 发表于 2011-3-12 22:12
你要学会谦虚,美女!不懂要学会忍。
作者: 47385024 时间: 2011-3-14 17:59
这一问一答 相当的经典啊
作者: zhouxiaowen 时间: 2011-3-14 20:03
回复 zhouxiaowen
Fuck尼玛,你他妈是不是心理变态?
lifengceo 发表于 2011-3-12 22:12
死婊子:真搞不懂你在想什么?搞你老母!我好心心的回答你问题,你竟然不领情。真是乡下人。锤你老母!
作者: wangsc_testing 时间: 2011-3-15 00:25
先不说2楼得那哥们素质怎么样,先说说他的基本专业知识怎么样吧!哥们,问你个问题。有一桶带有杂物的水,要求你把水倒了,你是直接倒的快呢,还是先把里边的杂物检出后再倒的快呢???回家好好学学专业知识,然后再出来丢人显眼吧!
作者: wangsc_testing 时间: 2011-3-15 00:28
回复 2# zhouxiaowen
有一桶带有杂物的水,要求你把水倒了,你是直接倒的快呢,还是先把里边的杂物检出后再倒的快呢???
作者: haiyang811 时间: 2011-3-15 18:57
首先理解 select * from (表名)指的是你表中1000表数据将全给查出来。
带where只会根据你的条件查询。查询到你想预期的数据。
所以说结果很正常。
深深的鄙视2楼。。
作者: 奔雷 时间: 2011-3-15 22:10
问下楼主,录制的是sql server2000?
作者: wangsc_testing 时间: 2011-3-15 23:33
回复 9# haiyang811
结果很正常??抛开别的不谈,我们知道无条件查询要比有条件查询快,可是楼主贴出来的图中显示无条件查询用时长啊,这是正常的??
作者: gigicat99 时间: 2011-3-16 15:54
回复 haiyang811
结果很正常??抛开别的不谈,我们知道无条件查询要比有条件查询快,可是楼主贴出来的图 ...
wangsc_testing 发表于 2011-3-15 23:33
无条件查询要比有条件查询快吗?这话说得太武断了吧,无条件查询是要全表扫描的
况且楼主的测试结果已经显示,有条件语句要比无条件的快。
作者: wangsc_testing 时间: 2011-3-16 20:11
回复 12# gigicat99
哥们,虽然本人数据库学滴不怎么滴,但还是知道有条件查询需要全表扫描撒,而且还要一个一个比对,无条件查询只是把所有的数据取出来,单看查询操作,肯定是无条件要快,楼主的测试结果之所以显示无条件查询用时比有条件多,那是因为数据的输出也是需要时间的,无条件查询出来的结果很多,所以时间主要用在数据的输出,而有条件查询出来的数据相对少一些,输出数据所用的时间一般要少一些,但是查询操作肯定比无条件用时多撒。就像楼主说的,无条件查询肯定查出来有1000条数据,但如果有条件查询查出来有999条数据,这个时候,总的时间消耗肯定是有条件用时多了,同样,如果表中只有一条记录,你说哪个更快撒??所以你单看楼主的测试结果,就说有条件查询要比无条件快,这是真的叫武断。还有啊,哥们,测试结果是让你来分析的,不是说出来的结果是什么那就是什么,毕竟测试是为了证明系统有问题,而不是证明系统没问题的!
作者: mymagic 时间: 2011-3-17 11:12
这个帖子火药味不错呀
作者: gigicat99 时间: 2011-3-17 15:47
本帖最后由 gigicat99 于 2011-3-17 16:08 编辑
回复 gigicat99
哥们,虽然本人数据库学滴不怎么滴,但还是知道有条件查询需要全表扫描撒,而且还要一个 ...
wangsc_testing 发表于 2011-3-16 20:11
看来这位仁兄真是一个超级自信的人啊,请问你发言之前有没有去查查资料啊?
现在就讨论一句话:无条件查询一定比有条件查询的速度要快吗?你去查一个100万条数据的表试试哪个快呢,你真以为无条件查询就是像你举得倒脏水那么简单,哗一下,数据全出来啦。
“但还是知道有条件查询需要全表扫描撒”
有条件查询就是全表扫描撒?那还用建什么索引撒
作者: wangsc_testing 时间: 2011-3-17 22:25
回复 15# gigicat99 [/
呵呵,很喜欢和这哥们探讨。不知你看懂我上面所表达的意思了没,我们日常所说的【查询】其实包含两个操作,一是查询,二是输出。我所表达的只是前者,而且仅针对楼主给出题目,也就是一般情况下,说的更明白一点就是没有主键和索引的情况下。你看看楼主提的问题环境啊,有索引的话,人家难道真笨啊,还跑来这儿问问题?再说了,楼主的问题也没有说这个表建立了索引,就算你给这个表加了索引,但人家也没有说where后面的条件就是索引啊,所以你就不能用很特殊的情况得出的答案来误导人家。
作者: gigicat99 时间: 2011-3-18 09:17
回复 16# wangsc_testing
呵呵,啥都不说了!
作者: zhouxiaowen 时间: 2011-3-18 11:27
答的好,比我的标准。谢谢!
作者: kuangquanshui 时间: 2011-3-18 16:55
唉 看不懂 技术看不懂 骂人看懂了
作者: l251366 时间: 2011-3-22 13:35
没问题
作者: hongliangqing 时间: 2011-3-23 14:38
呵呵,楼主也是活该。平时生活不检点,骗吃骗喝。被人家骂也很正常。我顶下。
作者: sherryshi 时间: 2011-3-25 17:38
你们是熟人?哦,我很八卦,哈
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |