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)
求改进代码!!!
展开
 我来答
邵钱伟
2013-06-14 · TA获得超过217个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:179万
展开全部
拓建你的进行统计的话,可以采用另外建立一张统计表,根据你的需求,然后在晚上或者空闲的时候进行统计,比如,每天的数据进行统计以后,插入这张统计表,之后你要再查数据就不需要去查原始数据量一条一条加了,只需要从这个统计表里面的数据进行加就可以了
追问
我想通过修改 查询方法改变速度!!感觉以前的查询方式 比较不好!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
司谷梦0ka803
2013-06-14
知道答主
回答量:20
采纳率:0%
帮助的人:13.5万
展开全部
group by 一般都会很慢 而且你还查了count 肯定会慢, 加索引了没,很多东西可以放在程序里面去解决
追问
加了索引了,有没有更好的想法,就是现在的数据上百万条,在sql查询太慢了!以前数据量小还行,但是现在。。。目的就是为了统计数量!从一月份到6月份的,还要去重复!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梁城敏锐
2013-06-14 · 超过16用户采纳过TA的回答
知道答主
回答量:104
采纳率:100%
帮助的人:43.5万
展开全部
先看索引,再分割一下,一天统计一下,插入到对应的表,再统计这个表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-14
展开全部
可以试试将 day(SendNoteTime)及TheMothLoginUserCount1=后面的内容替换为表变量或者临时表的形式;你原来这样的语句嵌套过多运算了
更多追问追答
追问
求解,不太会,刚出道的菜鸟!!
追答
打个比方declare @day int

set @day=day (sendNoteTime)

然后你整个语句中的day (sendNoteTime) 全部替换为@day,后面的那个同理,可以这样试试看,看速度上有没有提高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碎碎念岁岁恋1
2016-02-20
知道答主
回答量:1
采纳率:0%
帮助的人:1134
展开全部
创建索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式