社区
Oracle
帖子详情
Oracle count()的替代法
tangsun1227
2010-01-04 05:47:03
700w条记录
select a1.b1,count(1) as c1 from table t
where d1 > 10 and e1 > 12
group by a1,b1
执行时间大约是16s 有什么办法优化 a1 b1 ;d1 e1 上分别已建普通索引。
...全文
121
4
打赏
收藏
Oracle count()的替代法
700w条记录 select a1.b1,count(1) as c1 from table t where d1 > 10 and e1 > 12 group by a1,b1 执行时间大约是16s 有什么办法优化 a1 b1 ;d1 e1 上分别已建普通索引。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tangsun1227
2010-01-05
打赏
举报
回复
[Quote=引用楼主 tangsun1227 的回复:]
700w条记录
select a1.b1,count(1) as c1 from table t
where d1 > 10 and e1 > 12
group by a1,b1
执行时间大约是16s 有什么办法优化 a1 b1 ;d1 e1 上分别已建普通索引。
[/Quote]
排查后得之是索引建立不当,将a1,b1和另外一个条件建立了索引,结果本身a1,b1未建立索引,多谢各位了,结贴
duqiangcise
2010-01-04
打赏
举报
回复
select a1.b1,count(1) as c1 from table t
where d1 > 10 and e1 > 12
group by a1,b1
里边的a1.b1是a1,b1还是a1.b1哟,写清楚点!
ACMAIN_CHM
2010-01-04
打赏
举报
回复
创建 (a1,b1,d1) 索引或者 (a1,b1,e1) 的索引。
crazylaa
2010-01-04
打赏
举报
回复
a1,b1上建个联合索引看看?不知道group by有没有用到
Oracle
9i的init.ora参数中文说明
Oracle
9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
Oracle
中no_data_found异常处理:替代
count
(*)>0的前期判断
遍历某个表中的数据,或通过select into 给某个变量赋值时,下面这种情况会抛出no_data_found异常,以前我会用select
count
(pid) into
count
Person进行前期判断,判断
count
Person 是否大于0,这样不仅增加了代码的...
Oracle
入门课程
12、
Oracle
集合运算 13、
Oracle
视图 14、
Oracle
序列 15、
Oracle
索引 16、
Oracle
基本语法 17、
Oracle
数据类型 18、
Oracle
变量 19、
Oracle
运算符 20、
Oracle
条件控制 21、
Oracle
循环 22、
Oracle
循环控制 23、
Oracle
...
ORACLE
中 替换 exists
ORACLE
–IF EXISTS函数 对于
Oracle
中没有 if exists(…) 的语法,目前有许多种解决方法,这里先分析常用的三种,推荐使用最后一种 第一种是最常用的,判断
count
(*)的值是否为零,如下declare v_cnt ...
oracle
替代 in,SQL中(not)in的替代方法
SQL中(not)in的替代方法(2013-07-29 10:21:22)标签:sqlinjoinunion替代it分类:SQL需求描述:假设在一个平台上面有60个报表,如果有用户访问或者使用某一个报表那么就会在数据库中添加一条记录保存了被访问的报表...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章