Oracle世界里,索引主要有B树索引,位图索引和全文索引等,其中最常见于OLTP系统的是B树索引,位图索引和全文索引则多用于OLAP系统中;索引就类似于一本书的目录,若只想了解某个章节,则在不需要通读全书,可以通过索引迅速的找到需要的内容;若需要通读全书,恐怕没有人会看一页文章内容,再回头看下目录这样阅读吧,这2次I/O,必然浪费时间和资源;B树索引比较适合值分布比较均匀的场合,因而普遍用于O
推荐 原创 2012-03-19 11:32:26
3474阅读
2点赞
2评论
适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引     oracle索引分为3种: normal: 可重复数据,普通索引unique: 数据不能重复,唯一索引bitmap: 位图索引 创建索引的标准语法: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 例如:CREATE INDEX idx_of_imsi ON uim_auth
转载 2011-04-13 16:53:00
254阅读
2评论
绑定变量在OLTP环境下,被广泛的使用;这源于OLTP的特点和sql语句的执行过程,OLTP典型的事务短,类似的sql语句执行率高,并发大;oracle在执行sql语句前会对sql语句进行hash运算,将得到的hash值和share pool中的library cache中对比,如果未命中,则这条sql语句需要执行硬解析,如果命中,则只需要进行软解析;硬解析的执行过程是先进行语义,语法分析,然后生
推荐 原创 2012-06-15 12:00:24
4867阅读
2点赞
1评论
oracle分页不像mysql那样简单,但明白原理之后也没有想象的那么难注意:oracle默认为每个表生成rowmun,rowid字段,这些字段我们称之为伪列1 创建测试表:CREATE TABLE TEST(ID NUMBER,NAME VARCHAR2(20))2 插入测试数据:INSERT INTO TEST VALUES (1,'张三');INSERT IN...
翻译 2021-06-17 15:14:09
799阅读
在生产环境中,当数据库运行异常缓慢的时候,DBA同学们都会想冲进数据库内部看看sql到底如何运行,为何语句执行的如此缓慢?在我的生产环境中,经常有多表关联查询语句运行缓慢,多数是I/O等待的问题,因而我第一步会去看sql的执行计划是否出现了问题,其次就会用到sql trace工具来跟踪下sql的实际运行情况! 一:使用sql_trace 1:产生select语句的trace文件,一般会使用tr
推荐 原创 2012-06-11 09:45:22
10000+阅读
3点赞
2评论
一:sql loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问
转载 精选 2013-02-21 10:55:18
1009阅读
 以下来自百度文库:http://wenku.baidu.com/view/bdacc60603d8ce2f0066232c.html 提供者:Yin_sky      当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。当表里的数据发生更新时,oracle会自动维护索引树。但
转载 精选 2013-12-13 17:40:58
771阅读
一、内存结构的概述:    Oracle用内存存储了以下信息:    (1) program code    (2) information about a connected session, ev
原创 2013-12-12 17:56:46
762阅读
Oracle也快2年了,一直都是在整理Oracle的相关技术文章,以前是学J2EE的, 也专门的去培训机构培训了一年,那时是一门心思的认为就搞开发了,可后来的事实证明我还是与Oracle更有缘一点。        记得2008年刚找工作那会,一家公司招Java工程师,我到公司不久,项目却没了,因为公司还有数据库的业务,所以我就转像数据库了
转载 精选 2012-06-20 20:02:22
784阅读
PGA PGA(Program Global Area程序全局区)是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动是创建的,是非共享的。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它。因此,PGA中的结构是不需要Latch保护的。我们可以设置所有服务进程的PGA内存总数受到实例
原创 2013-11-07 09:28:20
634阅读
Oracle online redo log是Oracle数据库中核心文件之一。在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry。redo entry首先保存在log buffer中,最后由lgwr进程写入到Redo log里面。 Online Redo Log的维护和性能是影响Oracle工作的一个重要方面。本文从日常维护角度出发,介绍几个常见的场景处理方法。 1、Redo Log Group和Redo Log Group Member Redo Log在数据库中的作用主要在于进行实例恢复(Instance Recovery)。当数据库中一个事务提交commit的时候,由server process修改的数据块是不会直接写回到数据文件里面的。commit动作是会引发lgwr进程将事务生成的redo log写入到online redo log file。这样,形成日志在先的策略。 如果此时发生数据库突然的停机,如断电、事故,在内存中的数据块是会丢失的。此时,文件的事务编号与日志的进程是不一致的。在服务器启动的open阶段,Oracle会根据online red
原创 2014-01-31 12:34:58
7133阅读
要对sql语句进行分析,首先就是要去看sql语句的执行计划是否存在问题,oracle在10g之后,默认采用CBO基于代价的优化器,sql语句的执行计划根据统计信息分析来决定,如果统计信息未收集,则采取动态采样的方式来决定最优的执行计划! 一: 获取sql语句的执行计划,在使用执行计划前,先以sys用户运行脚本$ORACLE_HOME/sqlplus/admin/plustrce.sql,该脚本创
推荐 原创 2012-06-08 10:28:05
4129阅读
1点赞
4评论
整理oracle查询性能优化方案,备案方便后续使用查询
原创 2013-05-20 14:43:55
1339阅读
oracle常用备份方式(exp备份)进行分析总结
原创 2013-05-28 08:56:48
941阅读
一、控制文件的概述:    二进制文件,在数据库mount到open过程中被加载,此后在数据库的生命周期中会时时的被更新。二、控制文件的内容:    (1) the database name    (2) the timestamp of database creation    (3) the names and
原创 2013-11-27 11:54:55
566阅读
Oracle中的AWR,全称为Automatic Workload Repository,自动负载信息库。 AWR是DBA了解其运行状态的重要工具之一,根据AWR报告可以对oracle数据库性能整体了解并针对性优化,此文章主要是介绍AWR相关部分的内容。DB Name         DB Id    Instance &nbs
原创 2017-03-14 15:53:36
1193阅读
最近在做有关查询数据库的工作,由于一个表的数据量过大,导致程序进程卡死情况出现,SQL优化迫在眉睫,索引闪亮登场!Oracle中查询走索引的情况:1、对返回的行无任何限定条件,即没有where子句。2、未对数据表与任何索引主列相对应的行限定条件。例如:在id-name-time列创建了三列复合索引,那么仅对name列限定条件不能使用这个索引,因为name不是索引的主列。3、对索引的主列有限定条件,
转载 2021-05-28 22:27:52
663阅读
在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。 9i 通过引入Oracle函数中的管道化表函数纠正了后一种情况。表函...
转载 2014-05-27 10:27:00
162阅读
2评论
子句中避免使用 ‘ * ‘(4) 减少访问get='_blank'>数据库的次数(5) 在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次get='_bl...
原创 2023-04-02 15:02:13
216阅读
Oracle 10g开始提供了类似windows系统的回收站功能,用户在删除表的时候会不是直接删除,而是移动到回收站中,如果需要从回收站中取回原来的表,可以使用闪回删除表的特性,迅速的找回被删除的表,而不需要从备份中导入原有的表!但这个回收站功能也是有前提的,不是在任何情况下都可以使用闪回删除表特性,总结下,在10g中,下面几种场景表不能flashback删除,至于11g是否有改进,感兴趣的朋友可
推荐 原创 2012-03-14 13:45:35
3031阅读
2点赞
3评论
  • 1
  • 2
  • 3
  • 4
  • 5