摘要:
Oracle使用Online子句创建索引报错ORA-01450: maximum key length (3215) exceeded 版本:11.2.0.4.0 生产有一张表使用online方式创建索引的时候报错,如下: SQL> create index idx_name on test(nam 阅读全文
摘要:
Oracle ADG备库的2节点查询wrong result问题 应用组的向我反馈了一个很奇葩的问题。 在备库查询同样的SQL,结果和主库不一样。如下: 19:56:19 SYS@xxxxxx2(483)> select * from user.tablename t where t.seqse_n 阅读全文
摘要:
MySQL每隔一小会不操作报错ERROR 2013 (HY000) Lost connection to MySQL server during query问题 连接OA的MySQL库发现每隔一小会不操作就报错如下: mysql> select now(); + + | now() | + + | 阅读全文
摘要:
Oracle DML操作时索引不会维护空值(NULL) 如果一个字段有索引,以insert为例,插入时候字段的值为NULL,不会维护该字段的索引。 create table zkm.test (id int); create index zkm.idx_id on zkm.test(id); beg 阅读全文
摘要:
Oracle NESTED LOOPS ANTI/SEMI被驱动表的执行次数探究 正常的NL中,被驱动表的执行次数为驱动表的结果集行数。 对于NESTED LOOPS ANTI/SEMI的反连接和半连接,从探究实验的结果看,被驱动表的执行次数为驱动表的连接条件的去重后的值。 具体看如下测试。 创建测 阅读全文
摘要:
Oracle中"TABLE ACCESS FULL"的”欺骗时刻“ 基础表信息 缓存前提下,全表扫描表zkmbak需要1.69s,约229000个逻辑读。 14:53:18 ZKM@dev-app73/pdb(400)> select count(*) from zkmbak; COUNT(*) 1 阅读全文
摘要:
Oracle如何查询会话并行度 需要定位到会话的SID值。 自己发起的会话可在一开始使用如下语句查询。 select userenv('sid') from dual; 并行度可通过如下SQL查询: SELECT * from gv$px_session pxs where pxs.qcsid||p 阅读全文
摘要:
Oracle关于12C新特性In-Memory踩坑历程 关于In-Memory的介绍网上比较多,这里列出一些刚学习踩到的一些坑。 和ClickHouse的表采用列式存储不同,Oracle的In-Memory(DBIM)特性还是按照行来存储的,只不过专门开辟一块内存区域作为纯列式存储(大小由INMEM 阅读全文
摘要:
Oracle手工增加排序区避免SQL使用临时表空间排序产生物理IO 背景 最近公司有个项目需要用到ClickHouse,表是使用列式存储形式的。 对于基本静态的数据或者DML速度要求不高,同时涉及大批量数据集统计的操作相比Oracle来说运行速度大大大幅度提升。 由于Oracle 12C以后开始推出 阅读全文
摘要:
Oracle "HASH GROUP BY"和"SORT GROUP BY"区别以及"无法使用"HASH GROUP BY"的情况 10G以前GROUP BY子句可以返回排序的结果集,即使没有ORDER BY子句。 原因是因为使用了“SORT GROUP BY”,会自动排序分组字段。 从10G开始以 阅读全文