社区
数据库相关
帖子详情
查詢語句中用了sum速度就很慢,有什麼辦法優化sum?
jmchen
2005-07-11 07:11:55
如題
...全文
316
5
打赏
收藏
查詢語句中用了sum速度就很慢,有什麼辦法優化sum?
如題
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
渤海红鱼
2005-07-12
打赏
举报
回复
第一,对ctrID进行索引
第二、对计算内容进行分步式计算就可以了,
如果数据很多的话就把第一项的数据提取出来,然后在计算一下,这样,速度为快很多。如果有什么问题请给我写信:rambo183@163.com
pchaos
2005-07-12
打赏
举报
回复
CtrID建立索引
jmchen
2005-07-12
打赏
举报
回复
select sum(Amount+FreeAmount-ShipCount-ShipFreeCount) as restnum from tblOrderProduct where CtrID=:para1
fenggy2002
2005-07-11
打赏
举报
回复
贴出来你的语句看看再说
47522341
2005-07-11
打赏
举报
回复
优化一下你的表结构可能相对比较实际
MySQL慢查询怎么解决
MySQL的慢查询的相关原因以及如何解决
遇到的问题----sql语句
中用
sum
()函数输出为null
在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法; 然后在用
sum
()进行集合相加的时候,如果
sum
()的对象没有记录,那么不会返回0,而返回null,这么做,不会影响数据库,因为数值型字段也是可以存放NULL的,因为在执行这样的SQL语句的时候,没有记录也不会报错。 但是执行完之后,要使用这个数据就有问题了。 1、在程序里处
sql 语句
sum
if
SELECT room,COUNT(aid) num,
sum
(if(DATE_FORMAT(dzsj,'%d')='1',1,0)) num1,
sum
(if(DATE_FORMAT(dzsj,'%d')='2',1,0)) num2,
sum
(if(DATE_FORMAT(dzsj,'%d')='3',1,0)) num3,
sum
(if(DATE_FORMAT(dzsj,'%d')='4',1,0)...
mysql数据库中group by和
sum
一起使用语句的简单介绍 .
还记得我们以前讲过的用
SUM
这个mysql函数来查出数据表中所有的人的总数和吧?当然那个时候是一个整体的和,如果现在我们要查询的是男生和女生的各自的总年龄怎么查呢?查询的sql语句又该怎么写呢?其实这是我们只要把人按性别来分组,然后还是用
SUM
函数来求和就可以了,关键是怎么分组呢,这就要用到mysql的group by语句了,它可以实现分组,下面看看sql语句吧: SELECT
SUM
(
Oracle查询
速度
慢的原因总结
查询
速度
慢的原因很多,常见如下几种: 1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2,I/O吞吐量小,形成了瓶颈效应. 3,没有创建计算列导致查询不优化. 4,内存不足 5,网络
速度
慢 6,查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7,锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8,sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9,返回了不必要的行和列 10,查询语句不好,没有优化 可以通过如下方法来优化查询 : .
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章