ORACLE
csdn-lijie
这个作者很懒,什么都没留下…
展开
-
oracle数据排重-两种分组方式
一、简述生产环境因为某些原因,上游系统防重出现漏洞,需要筛选出所有的重复数据,并对重复数据进行修改,修改重复数据的非第一次请求的数据状态。二、oracle的两种分组第一种就是很常用的group by但是这种分组无法查询非分组字段的数据。第二种:ROW_NUMBER () OVER (PARTITION BY 需要分组字段(比如 省码,活动编码)ORDER BY 排序字段(比如请求时间)) NUMnum:代表按指定字段进行分组后的每一条数据在相同省码,活动编码的数据的序号。排重就可以根据原创 2020-11-28 01:40:52 · 1388 阅读 · 0 评论 -
使用索引导致慢sql
简述问题首先生产上的一张十几亿量级的表,根据REQUEST_TIME 查询,时间较长,因此当时造了几千万数据,加一个时间字符串字段(带索引),sql执行的效率大大提高了。问题:生产上使用该sql,查询一个小时一直没有查询成功。使用不带索引的虽然慢,二十分钟就查询出来了。结合执行计划定位具体原因:原SQL查询:explain plan for SELECT COUNT(*) FROM 大表 WHERE REQUEST_TIME >= to_date('2000-07-01','yyyy原创 2020-10-23 22:54:08 · 402 阅读 · 0 评论 -
oracle索引(转载)
索引跳跃式扫描(INDEX SKIP SCAN)记录一下:https://book.51cto.com/art/201312/422441.htm转载 2020-07-23 10:41:04 · 94 阅读 · 0 评论 -
Oracle小于条件导致索引失效
ORACLE建索引的小发现基础索引建立创建一般索引创建唯一索引对订单表的ACCT_DATE进行查询:小于条件的执行计划: (小于等于执行计划与小于一样)SQL:执行计划:大于条件的执行计划: (大于等于执行计划与大于一样)SQL:执行计划:结论基础索引建立创建一般索引CREATE INDEX IDX_ORDER_TASK ON IC_GRANT_ORDER (ACCT_DATE ASC);推荐这种,如果需要唯一,可以单加一个唯一约束,这样以后改成非唯一只需要去除约束即可。创建唯一索引CREAT原创 2020-07-13 11:34:37 · 5800 阅读 · 1 评论