摘要: 一、看懂Oracle的执行计划 1.执行顺序 根据Operation缩进来判断,缩进最多的最先执行(当缩进相同时,最上面的最先执行) 2.表访问的方式 (1).TABLE ACCESS FULL(全表扫描) 读取表中所有的行,并检查每一行是否满足SQL语句的Where限制条件;全表扫描时可以使用多块 阅读全文
posted @ 2020-01-14 15:47 酒僮 阅读(176) 评论(0) 推荐(0)
摘要: 今天同事不小心把生产上的一张表直接drop掉了,没有做备份,哥们慌的一匹,来找我这个小白来帮忙解决,于是心血来潮简单总结一下。 其实在oralce中,用drop删掉一张表,其实不会真正的删除,只是把表放到了回收站中,可以通过flashback命令来恢复drop掉的表。 例如: 1.创建一张表,删除; 阅读全文
posted @ 2019-12-17 19:36 酒僮 阅读(775) 评论(0) 推荐(0)
摘要: Oracle统计信息存储在数据字典里,且从多个纬度描述了Oracle数据库中对象的详细信息。 1、表的统计信息 DBA_TABLES 2、索引的统计信息 DBA_INDEXES 3、列的统计信息 DBA_TAB_COLS 4、系统统计信息 5、数据字典统计信息 6、内部对象统计信息 库统计信息 :  阅读全文
posted @ 2019-12-05 17:01 酒僮 阅读(189) 评论(0) 推荐(0)
摘要: 1.选择最有效率的表名顺序(只在基于规则的优化器): Oracle的解析器按照从右向左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理(基础表先处理,driving table),在FROM中你有多个表时候,必须选择记录条数最少的,作为基础表;假如有3个以上的表连接查询,那就需 阅读全文
posted @ 2019-12-02 17:47 酒僮 阅读(143) 评论(0) 推荐(0)
摘要: 对于CBO的理解: RBO 基于规则的优化器 CBO 基于代价的优化器 CBO计算执行计划的代价(cost),并从中选择cost最低的执行方案,它依赖数据库对象的统计信息,统计信息的及时性和准确性都会影响CBO作出最优的决策,因为RBO死板的认定规则,对数据不敏感,规则是死的,数据是活的,而且数据具 阅读全文
posted @ 2019-11-29 11:39 酒僮 阅读(571) 评论(0) 推荐(0)
摘要: 一、什么是水位线 所有的oracle段都会有一个在段内容纳数据的上线,把这个上限成为“high water mark”,这是一个标记,用来说明已经有多少没有使用的数据块分配给这个段,原则上high water mark只会增大,不会减小,即使delete将表中的数据全部删除,high water m 阅读全文
posted @ 2019-11-22 17:47 酒僮 阅读(1731) 评论(0) 推荐(0)