ORACLE SQL TUNING全流程解析
oracle sql tuning如何从获取TOP 语句到开始优化,需要的优化工具,优化方法等全流程,做详细讲解
oracle,mysql, pg hash join显示顺序区别
hash join最好以树形计划为准,对于pg和mysql,树形会将probe table写在hash table前面,hash table有Hash标志,而oracle会将hash table写在前面
理解Oracle执行计划里的E-Rows 和A-Rows
在Oracle执行计划中,E-Rows 和 A-Rows 是评估SQL性能的两个核心指标,它们分别代表了优化器的“预估值”和SQL运行时的“实际值”。
Oracle buffer busy waits等待事件解决方案
buffer busy waits通常是由于多个进程同时访问同一个buffer block导致的争用,尤其是在高并发的情况下。而read by other session则是在等待另一个会话正在从磁盘读取相同的数据块到buffer cache中。在RAC环境中,gc buffer busy acquire和release则涉及到跨实例的块访问争用,可能由热点块、网络延迟或Oracle Bug引起。
Oracle表碎片产生原因和治理
什么情况下,oracle表和索引产生大量碎片?特别一些中间表频繁insert,delete,删除后空间不是重用吗,为什么会产生大量碎片,如何解决这些问题
oracle表频繁DML导致碎片如何保障性能
数据库里中间表频繁insert和delete可能导致大量碎片,比如t_mid里面插入大量数据,有status自动,然后处理按照status=0查找数据并处理后delete掉. ...这种频繁insert然后delete可能中间表只有几条数据,但是实际空间可能几个G,以oracle为例,如何避免这种中间表碎片问题,可以从业务流程设计和数据库侧考虑减少碎片,并且保证查找和处理的性能,比如这种中间表开发侧可能没有建索引,如何在有碎片情况下也能保障性能?