参考《收获,不止SQL优化》作者: 梁敬彬 / 梁敬弘
一、 Oracle逻辑结构和优化
1、自己整理的思维导图
行迁移行链接详细说明参考:https://vip.kingdee.com/article/279544932459593984?productLineId=1
2、书中总结
二、习题
习题1:见思维导图
习题2:Oracle系统默认8KB(自己设置的话也设成操作系统数据块大小的整数倍),OLAP系统可设大一下。过小易多发行链接,过大易发生热块竞争,视具体情况而定。
习题3:
rowid:好像很少通过rowid等值查询来优化,得先通过字段条件来找到rowid,意义不大。
块:主要是处理和避免行迁移和行链接的问题,减少物理读和逻辑读。但设置块的大小要考虑I/O,热快竞争,是否造成过多的读和锁的问题。
区:合适的区扩展大小可提高SQL插入效率。
段:主要是监控和处理高水平位的问题,还可以利用分区表的小段优化。
表空间:
1、 同一个库不要反复测试建表语句(DROP-CREATE-INSERT-DROP-)
2、 表空间初始分配的空间和每次新增的尺寸不要过小,不然影响INSERT大数据量的效率