sql数据库查询,有没有更好的 改进方法,查询数据量大,速度很慢!! 5
selectday(sendNoteTime)asTheTime,TheMothLoginUserCount1=(selectcount(distinctIpAddres...
select day (sendNoteTime) as TheTime,TheMothLoginUserCount1=(select count (distinct IpAddress)from CellPhoneRecord where
SendNote>='2013-1-1 0:00:00'and SendNoteTime<='2013-6-'+cast(day(a.SendNoteTime)as varchar(20))+'23:59:59'and Islogin='1')
from CellPhoneRecord as a where SendNoteTime>='2013-6-1 00:00:00'and SendNote<='2013-7-1 00:00:00'group by day(SendNoteTime)
order by day(SendNoteTime)
求改进代码!!! 展开
SendNote>='2013-1-1 0:00:00'and SendNoteTime<='2013-6-'+cast(day(a.SendNoteTime)as varchar(20))+'23:59:59'and Islogin='1')
from CellPhoneRecord as a where SendNoteTime>='2013-6-1 00:00:00'and SendNote<='2013-7-1 00:00:00'group by day(SendNoteTime)
order by day(SendNoteTime)
求改进代码!!! 展开
5个回答
展开全部
拓建你的进行统计的话,可以采用另外建立一张统计表,根据你的需求,然后在晚上或者空闲的时候进行统计,比如,每天的数据进行统计以后,插入这张统计表,之后你要再查数据就不需要去查原始数据量一条一条加了,只需要从这个统计表里面的数据进行加就可以了
追问
我想通过修改 查询方法改变速度!!感觉以前的查询方式 比较不好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
group by 一般都会很慢 而且你还查了count 肯定会慢, 加索引了没,很多东西可以放在程序里面去解决
追问
加了索引了,有没有更好的想法,就是现在的数据上百万条,在sql查询太慢了!以前数据量小还行,但是现在。。。目的就是为了统计数量!从一月份到6月份的,还要去重复!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先看索引,再分割一下,一天统计一下,插入到对应的表,再统计这个表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-14
展开全部
可以试试将 day(SendNoteTime)及TheMothLoginUserCount1=后面的内容替换为表变量或者临时表的形式;你原来这样的语句嵌套过多运算了
更多追问追答
追问
求解,不太会,刚出道的菜鸟!!
追答
打个比方declare @day int
set @day=day (sendNoteTime)
然后你整个语句中的day (sendNoteTime) 全部替换为@day,后面的那个同理,可以这样试试看,看速度上有没有提高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询