`

<<让oracle跑得更快2>>读书笔记(1)

阅读更多
1 如果一个多分区的表,要将某个分区的数据导出去,可以通过表空间导出的方式导出,方法步骤为:
   1)建立一个临时表及临时索引
   2) 通过交换分区的方法互换:

       alter table sale_data exchange partition sales_2009_1 with
table tmp_sale_data_2009_1 including indexes with validation;

   3)导出整个表空间
   4) 将离线的数据库导入新的表空间
   5) 将导入的临时表中的数据和索引重新交换到分区表中去

2 delete不能释放其表空间,因为表的高水位线并不能下降,必须用drop或者truncate
操作。

3  哈希分区
   create table t_hash partition by hash(object_id) partitions 8 as select * from dba_objects;
  select partition_name,count(*) from user_extents where segment_name='T_HASH' group by partition_name
   分区的数量应该是2的N次方为好
   哈希区,不能drop,split及merge分区,但可以truncate方式清除分区数据,比如
   alter table t_has truncate partition sys_p48;
   注意的是,如果hash列上的数据大量重复,则会造成数据分布不均匀

4 列表分区
  ....partition by list(sales_date)
     (partition abc values('xxx','....'),
      partition  def values('xxxx','yyyy'),
      partition hijk values(default));//默认分区

5 对重复率很低的一个表,当小范围扫描时,哈希分区通过索引访问数据的效率高于
范围分区;当扫描值足够大时,范围分区性能好于哈希分区。

6  SQL语句执行时,第一次,ORACLE会对其进行硬解析,会额外站用一些资源,因为要对其语法,语义分析,可以通

过trace文件看到
   alter session set sql_trace=true;
  
7 位图索引,比如scott用户的emp表中的job列,重复很高,可以建立位图索引
   create bitmap index emp_bit_ind on emp(job);
   1)位图索引占用空间比较小
   2)位图索引对于数据重复率高的数据进行AND,OR操作,比B树好,因为都是AND OR运算,对于0和1
   3)对于比如性别,年龄,位置这些类型的字段,用位图索引比较好
   4)位图索引适合OLAP,不大适合OLTP,因为OLTP不断修改,不断写;因为位图索引中一个索引键中可能对应多条

记录,更新时容易发生死锁。
  附:看死锁
    select distinct sid from v$mystat;
  select sid,type,id1,id2,lmode,request,ctime,block from v$lock where sid in(查出来的sid1,查出来的sid2)


8 全文索引
  1)  create index t2_text_idex on t2(name) indextype is ctxsys.context
   select table_name,index_name from user_indexes;
   可以看到创建了dr$开头的4个表,为全文索引的基表,而索引 t2_text_idex本身不占空间。会产生4个基表
DR$_索引名_IDEX$I为一个大表,存储了索引字段通过语法分析器处理后的关键字信息即分割词汇。
   2)全文索引占空间比较大,要注意
    3)得到表和全文索引表占用的空间
       select trunc(bytes/(1024*1024)) table_size_M from user_segments where segment_name='T1' order by

1;
  获得全文索引大小:
    select ctx_report.index_size('T1_IDX') FROM DUAL

  4) 建立全文索引后,比如dml后,不会马上反映到全文索引中去
    alter index t_idx rebuild parameters('sync')
    5)删除记录后,全文索引马上有效果
   6) 而更新记录也需要手工同步
    7) 创建表时,参数指定同步更新索引
       create index t_idex on t(name) indextype is ctxsys.context parameters('sync(on commit)')
 

9 ctx_report工具包,提供关于全文索引的很多东西
  
3
3
分享到:
评论
1 楼 步青龙 2011-11-12  
学习了 

相关推荐

    让Oracle跑得更快2:基于海量数据的数据库设计与.pdf

    “让Oracle跑得更快2:基于海量数据的数据库设计与”这一主题,正是聚焦于解决这一问题,旨在通过合理的数据库设计和性能优化策略,提升Oracle在处理大规模数据集时的效率。 ### 一、海量数据处理 海量数据处理的...

    让Oracle跑得更快2基于海量数据的数据库设计与优化

    让Oracle跑得更快2基于海量数据的数据库设计与优化

    让Oracle跑得更快2

    让Oracle跑得更快基于海量数据的数据库设计与优化].谭怀远.第2版

    让Oracle跑得更快(扫描版).pdf 高清下载

    标题和描述均指向一个主题:“让Oracle跑得更快”,这显然是一份专注于提升Oracle数据库性能的资料。Oracle作为全球领先的关系型数据库管理系统之一,其性能优化对于提高数据处理速度、增强系统响应能力和确保业务...

    让Oracle跑得更快

    "让Oracle跑得更快Ch1-3.CHM"这个文件很可能包含了上述内容的详细讲解,涵盖了数据库性能优化的多个层面,包括基础理论、实践技巧和案例分析。通过深入学习这个文档,你可以掌握如何诊断和解决Oracle性能问题,实现...

    让oracle跑得更快

    由于文件中的部分内容是重复的链接,我们将忽略这些重复内容,并专注于标题和描述中提到的“让oracle跑得更快”以及“如果你深入学习oracle,如果你想学习优化oracle,下它吧!”。以下是对这些知识点的详细说明: ...

    《让Oracle跑得更快:Oracle 10g性能分析与优化思路》PDF版本下载.txt

    《让Oracle跑得更快:Oracle 10g性能分析与优化思路》PDF版本下载

    Oracle数据库分区和压缩技术应用——让Oracle跑得更快.pdf

    Oracle数据库分区和压缩技术应用——让Oracle跑得更快.pdf

    让Oracle跑的更快1、2集合

    "让Oracle跑得更快1、2集合"的主题显然聚焦于如何提升Oracle数据库的运行效率,这涉及到多个方面的知识,包括但不限于SQL优化、索引策略、数据库设计、存储结构、并行处理以及资源管理等。 首先,SQL优化是提高...

    让Oracle跑得更快.pdf

    鉴于提供的文件信息中没有包含可分析的具体内容,我无法针对"让Oracle跑得更快.pdf"这一电子书提供详细的知识点。然而,基于标题中提到的“Oracle”和“跑得更快”,我可以提供一些普遍性的知识点和建议,这些建议...

    让Oracle跑得更快 2 基于海量数据的数据库设计与优化

    《让Oracle跑得更快 2 基于海量数据的数据库设计与优化》是一本深入探讨如何在大数据环境下提升Oracle数据库性能的专业书籍。该书详细阐述了针对大规模数据的数据库设计策略以及优化技术,旨在帮助读者理解并解决...

    让oracle跑的更快1

    《让Oracle跑得更快》是一本专注于Oracle数据库性能优化的专业书籍。通过阅读这本书,你可以深入理解如何提升Oracle数据库的运行效率,从而优化整个系统的性能。Oracle数据库是全球广泛使用的大型企业级数据库系统,...

    让Oracle跑得更快基于海量数据的数据库设计与优化%5D.谭怀远.第2版

    《让Oracle跑得更快:基于海量数据的数据库设计与优化》是谭怀远先生的著作,专注于讲解如何在处理大规模数据时提升Oracle数据库的性能。这本书对于深入理解Oracle数据库的内部机制、设计高效的数据库架构以及实施...

    让Oracle跑得更快基于海量数据的数据库设计与优化.谭怀远.第2版

    在阅读《让Oracle跑得更快:基于海量数据的数据库设计与优化》的过程中,读者可以系统地学习到Oracle数据库在海量数据环境下的最佳实践,掌握一系列实用的优化技巧,从而在实际工作中实现数据库性能的最大化。...

    让Oracle 跑得更快

    Oracle优化方面的书籍,需要你已经有一定的SQL基础,里面介绍了一系列的优化技巧,也较会你去了解Oracle底层的执行计划。本书籍为chm格式的,发现打开为不可显示的,请察看文件属性,然后将锁定...

    让你的oracle跑得更快

    ### 让你的Oracle跑得更快 #### 概述 在当今快速发展的信息技术领域,数据库性能优化已成为企业提高竞争力的关键因素之一。Oracle作为全球最流行的数据库管理系统之一,在金融、电信、制造等多个行业中广泛应用。...

    让Oracle跑得更快Oracle 10g性能分析与优化思路 谭怀远 扫描版

    国内第一本真正意义上从工作经验出发,以作者的心得体会全面论述Oracle数据库性能优化的书籍。 作者内心经历的表白,站在全局角度对性能做分析,而不是拘泥于具体的技术细节,呈现给读者一种新的阅读思路。 书中...

    让Oracle跑得更快:Oracle10g性能分析与优化思路-oracle畅销书.part2.rar

    oracle畅销书,很不错的。 0下载分分享给大家。 由于文件较大,分两部分上传,都下载才可以解压。 反正不要积分,辛苦大家了!

    让Oracle跑得更快—Oracle10g性能分析与优化思路

    资源名称:让Oracle跑得更快—Oracle 10g性能分析与优化思路内容简介:在这本书里读者将会学到作者在性能优化方面的一些思路和思考,一些故障处理的方法和原则,这些东西是作者在实践中长期积累的心得体会,当读者...

    让Oracle跑得更快.Oracle.10g性能分析与优化思路

    让Oracle跑得更快.Oracle.10g性能分析与优化思路

Global site tag (gtag.js) - Google Analytics