用的SQL SERVER2000
有张表,比如计划表
他有一个主键 ID这个计划表每天都会增加400条左右的数据。
那么一个月是400*31=12400
一年是12400*12=148800
大约15W 条数据。我想问,在这张表里,以后我 SELECT * FORM 计划表 where ID='某'
会慢嘛?
会多慢?假如加上个范围是不是会好点
如:SELECT * FORM 计划表 where ID='某' and 日期 between ***** and ******
这样会快很多嘛?有什么好的建议。
有张表,比如计划表
他有一个主键 ID这个计划表每天都会增加400条左右的数据。
那么一个月是400*31=12400
一年是12400*12=148800
大约15W 条数据。我想问,在这张表里,以后我 SELECT * FORM 计划表 where ID='某'
会慢嘛?
会多慢?假如加上个范围是不是会好点
如:SELECT * FORM 计划表 where ID='某' and 日期 between ***** and ******
这样会快很多嘛?有什么好的建议。
加上条件 时间条件,就没什么必要的。不过效率影响也不大。
如果ID不是唯一,例如是联合主键,那么就好应该加上条件限制,来提供效率。例如楼主的时间限制。
另外,查询千万别用 * 号,直接把所需的字段select 出来,如果需要全部字段,那么就不要懒,一个一个写出来, 效率提高是很大的!!!
查找起来有针对性,不管是集群还是非集群都有效率提高。
引用一个:另外,查询千万别用 * 号,直接把所需的字段select 出来,如果需要全部字段,那么就不要懒,一个一个写出来, 效率提高是很大的!!!另外楼主可以搜索一下“数据库优化 mssql”
相信帮助会很大!