数据量对性能的影响
我最近维护的一个数据库的主要数据表含有1亿1千万条数据左右,19个字段,前几天尝试在所运行的服务器上做了一个非索引列的最大值查询用去了1小时4分,查询效率非常低。后来我把表按年份折分成了7个表,其中最大的一个大约含有2千7百万条数据,我对这个表又做了同样一个非索引列的最大值查询结果只用去了30几秒的时间,第二次再查询就连1秒都用不到了。我想知道的是为什么同样结构的表在查询的时候数据量缩减到原来的1/4,查询效率能有如此之大的提升?在mssqlserver中数据量和查询效率是个什么样的关系?