今天跟同学为了一个问题争了好久,现在越来越能够享受争论的乐趣了,不会像以前一样带入太多的个人情绪,更能够客观的看待问题本身了。他的观点是当一个数据库规模不断增大时,查询同样条数的select语句查询的效率会越来越低,举个例子:一个数据库总共有1W数据时取一千数据跟数据库总用有1000W时取一午数据的查询时间会差别非常大,他认为会严重影响到用户体验,而我认为影响不会太大。为了确定到底谁的观点正确,我就又做了一次实验。实验在SQL 2005的STUDIO界面下进行,采用命令如下格式:
select getdate()
select * from tablename where ...
select getdate()
首先将待查的那个表清空,然后慢慢增加数据,在每个数量级进行一次时间测试。
+----------------+----------------+----------------+
+ 总数据量(W) 取1W耗时(s) 取全部耗时(s)
+----------------+----------------+----------------+
+ 1 0.341 0.34
+----------------+----------------+----------------+
+ 10 0.279 not test
+----------------+----------------+----------------+