数据库
熊猫小白
我想了解我看到的所有知识
展开
-
看懂Oracle执行计划
①:执行顺序:根据Operation缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行)例:上图中 INDEX RANGE SCAN 和 INDEX UNIQUE SCAN 两个动作缩进最多,最上面的 INDEX RANGE SCAN 先执行;同一级如果某个动作没有子ID就最先执行同一级的动作执行时遵循最上最右先执行的原则例:上图中 TABLE ACCESS BY GLOBAL INDEX ROWID 和 TABLE ACCESS BY INDEX ROWID 两个...原创 2020-08-12 16:11:39 · 781 阅读 · 0 评论 -
Oracle 查询锁表以及杀死进程
工作中碰到锁表,原因是本地环境和测试环境同事跑的一个扫表处理的时候,因为本地修改了入表参数,导致同事处理数据锁表了,以下是查询锁表的sql:select a.sid waited_session, --被阻塞的会话 a.event, a.blocking_session for_kill_session, --源头,应该被kill掉 a.osuser, --客户端连接用户 a.PROGRAM, --客户端连接程序 a...原创 2020-06-15 16:14:38 · 480 阅读 · 0 评论 -
Oracle的超大数据类型
Oracle的超大数据类型一 Orlce中VARCHAR2 在使用数据库的时候字符数据一般使用VARCHAR2, VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle Database中的字段类型,不同场景的最大长度不同。在Oracle Database中,VARCHAR2 字段类型,最大值为4000;PL/SQL中 VARCHAR2 变量类...原创 2018-08-14 17:22:53 · 6798 阅读 · 0 评论 -
Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法
工作的时候写了很长的复杂sql,需要查询四次数据库,之后将结果两两合并再进行比较过滤,考虑使用Union进行结果合并,合并的时候报出了ORA-01789:查询块具有不正确的结果列数,以下为排查过程:1.开始以为是查询结果在封装Domain的时候有问题,检查了Domain的字段和sql中的是否匹配2.将sql沾到plsql中执行,还是报错3.查询了Union的特点 u...原创 2019-04-11 14:53:57 · 8526 阅读 · 0 评论