有一页面,要从一个近100万条的表中取数据,因为要执行13次互不相干的查询,所以执行效率不高,会耗时一分多钟,请问如何提高性能呢?
这表里面记录了各个时间的访问情况,如有一查询为:按各个小时段进行分组,查询最大访问量所在的小时段,写了如下语句,
select top 1 count(*) as count,year(accesstime) as year ,month(accesstime) as month,
day(accesstime) as day,datepart(hour,accesstime) as hour from session group by 
year(accesstime), month(accesstime),day(accesstime),datepart(hour,accesstime) order by count desc
此语句的执行速度近5秒钟,就以这语句来说,还有更好的吗?其他的查询还有按年、月、日进行的分组查询,按表中的各个字段进行分组的最高访问量,大致就这么多,请各位高手给出优化的方案。