上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 59 下一页
摘要: 1. 在Pl/sql 中使用 sql 1: /* 2: * 一个 pl/sql 语句块, 只是一个容器, 是表明一个整体的容器, 容器里可以放置多个sql语句 3: */ 4: 5: declare 6: v_zip zipcode.zip%t... 阅读全文
posted @ 2014-04-09 09:50 神之一招 阅读(254) 评论(0) 推荐(0)
摘要: 本章主要讨论, IF 语句的应用. 1: if condition1 then 2: statement1 3: elsif condition2 then 4: statement2 5: else 6: statement3 7: end i... 阅读全文
posted @ 2014-04-09 09:50 神之一招 阅读(201) 评论(0) 推荐(0)
摘要: 1. 合并 firstname, lastname. 1: declare 2: v_first_name varchar2(255); 3: v_last_name varchar2(255); 4: begin 5: se... 阅读全文
posted @ 2014-04-08 13:55 神之一招 阅读(479) 评论(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)
摘要: 推进使用自动管理 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)
摘要: 这一章还是概述性的说明优化器现在都是在用 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)
摘要: 物化视图表示在数据库的其他地方另外存放了一份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)
摘要: Redo Log Buffer ContentThe Oracle server processes copy redo entries from the user’s memory space to the redo log buffer for each DML or DDL statement.The redo entries contain the information necessary to reconstruct or redo changes made to the database by INSERT, UPDATE, DELETE, CREATE, ALTER or DR 阅读全文
posted @ 2014-03-30 14:45 神之一招 阅读(212) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 59 下一页