当前位置:数据库 > SQLServer >>

sqlserver数据库,一张表里既有11年的数据又有12年的数据,查不同年份的数据速度为什么不同呢

sqlserver数据库,一张表里既有11年的数据又有12年的数据,查不同年份的数据速度为什么不同呢???比如说我查11年的1月份数据和查12年的1月份数据的查询速度就差好多。这是什么原因呢????
追问:对,就是查询时间不一样,其他的都相同。11年的时间是1到六号,12年的数据还是一到六号。11年查询的速度顶多三秒,而12年要15秒左右难道是数据量越少查询速度越慢吗??不应该吧。查11年的快,12年的慢啊。我11年的8,9月份数据也是这样往表里插入的,查询速度也不慢查询条件只是年份不同。查11年一月1号到6号和12年1月1号到6号
答案:数据量不一样,where条件过滤时间不一样,数据传到客户端的时间也不一样。
其他:2012年1月过了几天了?现在才6号啊,数据量小啊~ 其实速度跟年份没有关系,主要是看记录数量。
想象一下,如果某个月有100万条,而另一个有仅有如1万条。
那么速度(即所需时间)虽然不能说是100位,但可能是1万条的20倍。
所以跟数据量有关。特别是记录量一大,在格式化输出时占用时间是相当可观的。 数据量是个问题。你的sql语句写得不一样也可能会影响性能。 返回的结果集越大 速度越慢 速度确实和行数有关。如果说是效率差,就好解释了。
碎片,表经常修改的话,会产生碎片,索引什么走的都会不正常,查询下索引,加一个oracle hints。因为有碎片的话,执行计划不一定执行正确。 简单的说:就好像你在一个装满了文件的100G硬盘里找个东西和只装了一个东西的100G硬盘里找个东西是同一概念!其实查找文件永远是以比对形式进行的,比对的东西多了,时间自然就长了! 

上一个:sqlserver 中删除“某个表”中的一条数据的语句怎么写
下一个:初学oracle 原先一直用sqlserver 现在有很多疑问

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,