- 博客(6)
- 资源 (36)
- 收藏
- 关注
原创 SQL tuning 视图
2019-06-11今天遇到一个SQL看起来很简单,但是执行很久都没有结果。 同样的逻辑在DB中返回结果in seconds。仔细研究那句的简单的QUERY. 发现其特点是过滤条件集中在一张小表上, 并join with other views.这个问题就在与链接的表中包含了视图, 视图又包含视图。 多层嵌套。修改方案,将又多个条件过滤的小表直接使用,不通过视图。尽量避免使用多...
2019-06-11 10:34:26 229
原创 Oracle Bitmap Index 使用注意点
Bitmap index: 使用场景是针对那些 值不经常改变的 并且NDV(number of distinct values)较低的字段如果某个字段频繁更新,例如Flag 字段,是不适合创建bitmap索引的。 应为锁使用机制,位图索引只允许一个用户操作,只有的该会话COMMIT or ROLLBACK 后 第二个会话才能获得锁。 在并发是情况下,这就会限制数据库的性能。If a ...
2019-06-06 10:53:35 1817
原创 编译package 提示表或者视图不存在ORA-00942
在package head中定义了一个动态SQL,引用了非当前用户的表, 通过ROLE可以有select权限。 所以使用查询语句是可以访问该表数据的。 但是在动态SQL中提示ORA-00942测试后发现, 通过Role获得权限在动态SQL中并不起作用。 静态SQL可以正常编译。 解决这一问题, 可以通过创建同义词,或者显示的授权。结论:无论是存储过程, 函数还是包,定义动态SQL...
2019-06-06 10:21:52 871
原创 max(ID) KEEP( DENSE_RANK FIRST ORDER BY join_time DESC)
--to get max if base on latest join_timemax(ID) KEEP( DENSE_RANK FIRST ORDER BY join_timeDESC)如果ID插入顺序并不和数据插入顺序一致的时候可以用这个窗口函数去获得最大ID...
2019-06-04 16:46:54 443
原创 Oracle Sequence 理解Oracle 序列号大小与数据插入时间 的不一致
Oracle don’t guarantee sequence numbers are generated in order of request. Which means the sequence order is not the same as data insert request order. So you see some small id number but inserted o...
2019-06-04 10:49:35 1076 1
原创 ORA-14450: attempt to access a transactional temp table already in use
find blocked session, and then ask dba to kill the blocked session.when the database is a rac, need to considergv$enqueue_lockselect 'alter system kill session '''||SID||','||SERIAL#||''';' from...
2019-06-03 16:00:02 652
Oracle-pexam_1Z0-060.docx
2021-09-12
redhat6.5 oracle ASM驱动
2016-04-27
SQL server compact 3.5
2012-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人