摘要:
这一章还是概述性的说明优化器现在都是在用 Cost-based 这种调优器注意这本书的作者是个大牛, 他就是说 DBA OVER 那个人, Jonathan Lewishint 是人告诉SQL语句使用什么优化, 优先级从下到上. statement->session->instanceALL_ROWS: 缺省值, 完成所有的row, 用于批处理比较好(9i的缺省值是 choose)FIRST_ROWS_n : 为了返回头n条记录最好的办法, 这种用于 interface, 当人在看的时候可以先返回100行, 其余的oracle慢慢查FIRST_ROWS: 向后兼容使用, 10g 1 阅读全文
posted @ 2014-04-05 16:37
神之一招
阅读(336)
评论(0)
推荐(0)
摘要:
这个 stattistics 对解析 sql 时的优化器有很重要的作用, 优化器是基于 statistics 来进行优化的.desc dbms_stats 包也可以 desc (早期使用 analyze table 之类的)实验:我们创建一个新表在HR这个 schema 里, 比如 create table t ( id int, name varchar2(10));创建完以后, 我们插入 3 条记录. 并 commit;然后我们查询 DBA_TABLES 这个数据字典, 注意, 虽然我们能够查询到这个数据字典中包含 t 这个table, 但是这个table有多少行和多少block, 这些信 阅读全文
posted @ 2014-04-05 16:37
神之一招
阅读(290)
评论(0)
推荐(0)
摘要:
推进使用自动管理 automatic segment1 个 Blocks = 2的幂次方倍tablespace 像一块地segment 像一个房子extents 向一个装砖头的框blocks 像砖头segment 一次性最少要分配一个 extents推荐使用 UNIFORM 在创建 extent 时.grant connect, resource to mark;create table t(id int, name char(10));注意, 执行第一个命令时无法得到empty blocks 的数值, 需要执行 analyze table t compute statistics 才能得到 阅读全文
posted @ 2014-04-05 16:37
神之一招
阅读(353)
评论(0)
推荐(0)
摘要:
物化视图表示在数据库的其他地方另外存放了一份as 后边的内容,如果只是普通view, 那么 rowid 是相同的, view相当于指针, 它指向基表.而物化视图的rowid 与基表是不一样的, 所以它肯定是在数据库中又保存了一份相应内容.那么, 当然你改变基表的数据, 物化视图里的值是不变的.那么物... 阅读全文
posted @ 2014-04-05 16:37
神之一招
阅读(422)
评论(0)
推荐(0)
摘要:
oracle 是经过多年研发的, 通用的, 质量很高, 而application 是为客户定制的, 一次性的, 质量可能会出问题.数据库的 move 的含义, 是将老表copy到新的表, 然后将新表命名为老表的名字.为什么要move呢, 可能是表的物理结构有问题, 有很多碎片化. 或者是 PCTFR... 阅读全文
posted @ 2014-04-05 16:37
神之一招
阅读(241)
评论(0)
推荐(0)
摘要:
90% 是Heap tableCluster 集群表,index-organized table: 就是把索引和表 和二为一了.partitioned table:表非常大, 逻辑上是一个大表, 每个partition 又是一个小表rows read in groups : 是不是一起读, 可以考虑 claster 表unclustered: 一个Block 里只存储一个表的数据可以看到图, 集群表的多个表数据是放在一个block上的.首先创建一个集群, 创建cluster时可以指定存储信息, 注意在这个集群中的表就不要再指定存储信息了.注意下边的 cluster mycluster(dept 阅读全文
posted @ 2014-04-05 16:37
神之一招
阅读(346)
评论(0)
推荐(0)

浙公网安备 33010602011771号