当前位置:编程学习 > C#/ASP.NET >>

sql server 数据库有一百万条信息 要取其中的一条 要花多长时间 谁能告诉我呀!

sql server 数据库有一百万条信息 要取其中的一条 要花多长时间 谁能告诉我呀! --------------------编程问答-------------------- 要据环境测试才行。 --------------------编程问答-------------------- 自己测试下啊 --------------------编程问答-------------------- 你自己测一下. --------------------编程问答-------------------- 按主键一般都很快的...

看电脑具体跑的怎么羊... --------------------编程问答-------------------- 很少很少的时间,
很长很长的时间! --------------------编程问答-------------------- 应该不会太长,但时间决定于多种环境因素,比如网络速度,机器配置等。 --------------------编程问答-------------------- 没法子,只能自己测,变数太多 --------------------编程问答-------------------- 对,应该好要看你的主体环境啊! --------------------编程问答-------------------- 要看看每个记录的长度以及类型,一般INT的会比VARCHAR的快,字段少的话,读取数据的吞吐量就大,也是很重要的因素,另外,按主键查找,主键有聚集索引,其他的就要看你的硬件了! --------------------编程问答-------------------- 这跟环境还有你的SQL语句有关吧! --------------------编程问答-------------------- 如果就是单纯的select top 1 * from XXX, 跟你从100条中取1条差距不大

速度主要是取决于:索引,where条件的个数,有无排序 等


UP --------------------编程问答-------------------- 楼主这个问题很难回答,需要根据实际情况而定
除硬件上的要求外,对于这个表的结构以及索引都是有要求的 --------------------编程问答-------------------- 自己测测不就知道了 --------------------编程问答-------------------- 看数据库服务器硬件配置;看网络速度;看查询语句的效率;看查询语句的条件字段是否建了索引...... --------------------编程问答-------------------- 50W数据 查一条 4分到5分 --------------------编程问答-------------------- 最好建索引,不然慢的你想吐 --------------------编程问答-------------------- 看多少人用了,10000个人同时取一条就........ --------------------编程问答-------------------- 没有谁能回答你的问题! --------------------编程问答-------------------- 环境不同,结果就不同... --------------------编程问答-------------------- 可能非常非常非常非常非常非常非常快
可能非常非常非常非常非常非常非常慢 --------------------编程问答-------------------- 要看你怎样关联的呢 --------------------编程问答-------------------- 关键是看查询的字段是否有索引,大家都学过二分法查找,查找效率是logN级的。如果是顺序查找,就很慢。
数据库的查找与之类似。 --------------------编程问答-------------------- 打个比方:

你遇到一个不会读的字,到字典里去查。

如果你不会用“按偏旁查字法”,那么你只能一页一页翻字典直到找到该字为止。---速度可想而知
如果你会用“按偏旁查字法”,那么你可以很快的查到该字在第几页。----速度很快 --------------------编程问答-------------------- 应该小于0.03秒以下; --------------------编程问答-------------------- 1.硬件
2.SQL环境
3.SQL语句 --------------------编程问答-------------------- 看你查询条件和索引设置的是否合理了,以及主键的复合程度,因数很多的. --------------------编程问答-------------------- 这个不一定吧。。主要看查询条件。和索引。。。
一搬都会在1秒以下。 --------------------编程问答-------------------- 再加一点:还有楼主的人品~ --------------------编程问答-------------------- 视条件where而定,一般将主键条件放到前面,如果提取的数据不是全部则不要用*,要加上order by 主键。 --------------------编程问答-------------------- 好像不是很长,但要根据主键来取





--------------------编程问答-------------------- ID小于10ms
--------------------编程问答-------------------- 有个方法可以,首先声明个时间变量,
设置初始值,
然后select * from youTable where....

print tempdatetime

这样即可.
--------------------编程问答-------------------- 1.硬件
2.SQL环境
3.SQL语句 --------------------编程问答-------------------- 根据你查询的条件而定,硬件也有一定的影响。 --------------------编程问答-------------------- 很快的

只有有主键
查一条非常快
 

id  name ...
1   aaaa
2   aaa
3   bbb
4    ccc
..
1000000   ddd

直接查id就行了,select * from table where id=88888 --------------------编程问答-------------------- 短的话几毫秒
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,