我现在要升级数据库,我们使用的sqlserver2000,现在数据库的容量是200G,主要是现在要处理这样的问题,要在几亿条数据的销售流水表salelist中过滤出1500万行记录的数据做成临时表
例如:
   我们的操作一般是select * into #temp_table from salelist where rq between '2006-01-01' and '2006-02-01' ,这个查询有1500万行记录。生成这个临时表之后,在这个临时表的基础上还会做sum,group by ,order by,having 等操作。为了使查询在2分钟之内完成。需要什么样的配置,内存至少要多大?并且这种操作可能同时有3-5个session并发操作。
   目前我们只要有两个这样的并发操作,数据库资源就严重不足。
   在升级硬件的同行,有没有好的查询优化措施?希望大家给点建议,谢谢!