- 浏览: 253447 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
1. 绑定变量。
不使用会产生的影响:
每次运行都需要oracle来硬解析,十分影响效率。作者提供的数据时20倍。
因为oracle会将sql硬解析的结果放入sga区域。当有新的硬解析请求时,oracle会串行的执行,并将结果更新进sga。因为sga提供给sql的缓存区域大小是有限的。如果频繁的更新一些新的不绑定变量的sql进入该区域,那么一些使用绑定变量的既存的sql就会被挤出,造成整个系统的效率低下。一颗老鼠是坏了一锅汤。。。
还会存在sql注入的危险。
2. 表的类型
堆组织表:无序,一般的普通表。
索引组织表:通过索引组织的表。表的排列是有顺序的。
使用情景:
1.表完全由索引组成(这样实际上只是使用了表上的索引,并没有使用表
本身,所以可以将该表直接实现为索引组织表。这样,就是虚存储索引组
织表本身。如果是普通的表的话,就需要存储表本身和表对应的索引两个
部分,会加大存储空间和操作的开销)。
2. 代码查找表。 一般的,如系统中的standardcode表等。这类表一般
只通过主键来访问一个表(如本人现在的系统中的msg表,只要通过
code和lan的主键来得到msg)。
索引聚族表:
散列聚族表:
嵌套表:
临时表:
一般应该在数据库建立启动的时候创建临时表。因为创建临时表是DDL操作,
耗费时间,还可能出现一些异常。所以临时表是"静态"定义的,在视图,
存储过程的静态sql中都可以引用临时表。
生命周期包括session和事务周期的临时表。
临时表的数据在session消失或者事务结束时会消失。
使用情景:
需要临时存储一个行集,并且该行集由其他表处理
(可能对应一个session或者会话),可以创建临时表。
对象表:
外部表:
不使用会产生的影响:
每次运行都需要oracle来硬解析,十分影响效率。作者提供的数据时20倍。
因为oracle会将sql硬解析的结果放入sga区域。当有新的硬解析请求时,oracle会串行的执行,并将结果更新进sga。因为sga提供给sql的缓存区域大小是有限的。如果频繁的更新一些新的不绑定变量的sql进入该区域,那么一些使用绑定变量的既存的sql就会被挤出,造成整个系统的效率低下。一颗老鼠是坏了一锅汤。。。
还会存在sql注入的危险。
2. 表的类型
堆组织表:无序,一般的普通表。
索引组织表:通过索引组织的表。表的排列是有顺序的。
使用情景:
1.表完全由索引组成(这样实际上只是使用了表上的索引,并没有使用表
本身,所以可以将该表直接实现为索引组织表。这样,就是虚存储索引组
织表本身。如果是普通的表的话,就需要存储表本身和表对应的索引两个
部分,会加大存储空间和操作的开销)。
2. 代码查找表。 一般的,如系统中的standardcode表等。这类表一般
只通过主键来访问一个表(如本人现在的系统中的msg表,只要通过
code和lan的主键来得到msg)。
索引聚族表:
散列聚族表:
嵌套表:
临时表:
一般应该在数据库建立启动的时候创建临时表。因为创建临时表是DDL操作,
耗费时间,还可能出现一些异常。所以临时表是"静态"定义的,在视图,
存储过程的静态sql中都可以引用临时表。
生命周期包括session和事务周期的临时表。
临时表的数据在session消失或者事务结束时会消失。
使用情景:
需要临时存储一个行集,并且该行集由其他表处理
(可能对应一个session或者会话),可以创建临时表。
对象表:
外部表:
发表评论
-
oracle sql优化
2013-09-23 14:29 6521.绑定变量 不适用在OLAP系统中。 因为在OLAP中, ... -
阅读笔记 SQL
2013-08-14 18:24 825Start with...Connect By子句递归查询一般 ... -
oracle 锁 分析
2013-06-18 10:57 4731. 分为 tx 和 tm 。 即 行级 和 表级 其中 ... -
Oracle的TX锁(行级锁、事务锁)
2013-06-18 10:04 932问题:如何使用事务? ... -
maven 和 sonar的集成
2013-05-22 18:34 1047maven 和 sonar的集成 1.须运行 Sonar ... -
观察者/监听器 在 Entity 上的应用
2013-05-09 16:10 6621. 创建 业务Entity 时, 不同的entity可以选 ... -
从spec开始做系统(页面tmplate问题)
2013-04-26 18:12 596好久不做页面了,差点搞不清页面之间的关系。 原来是因为在spe ... -
动态级联列表
2013-04-25 15:17 7161.典型如国家区域省级等。 数据结构: code: ... -
cache 的应用
2013-04-11 18:54 7751. 情境: 在用户注册时,需要注册的信息较多,如需要身份信 ... -
以用户请求为中心的实现
2013-04-10 11:25 8441. 定义抽象GenericRequest类。 该类具有 ... -
记录用户操作历史
2013-04-10 10:30 7581. 异步,通过jms来实现。 2. 容易改造,通过Enti ... -
mysql 时间戳自动更新
2013-04-09 10:24 978-- Table "pnodetail" ... -
kettle 应用 2
2013-03-26 18:42 0import org.pentaho.di.core ... -
kettle 应用
2013-03-26 11:57 0目前阶段主要是用kettle做一些数据的导入导出。 遇到的问 ... -
TreeMap 的应用
2013-03-06 18:40 10591. 应用场景。 对于一对多的映射 A --B --C ... -
sonar 安装问题汇总
2013-02-21 15:15 872首先参照 http://www.cnblogs.com/cui ... -
Bat命令学习
2013-02-20 12:11 1051基础部分: ======================== ... -
定时执行bat
2013-02-19 16:38 70861. 需求说明 要求每天定时执行自动化测试。例如每天晚上 ... -
frame 与 iframe 及其区别
2013-02-18 15:09 9871. html5 不支持frame。 2. iframe 可 ... -
阅读笔记
2013-02-07 17:24 431. 在OLTP系统装要注意sql的硬解析,但是在OLA ...
相关推荐
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...
成功之路Oracle11g学习笔记-赵振平 请下载2个附件
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-basiclite-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-...
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm client 安装包 rpm -> deb : sudo alien xxx.rpm
oracle-instantclient11.2-basic-11.2.0.4.0-1.i386.rpm
本文将深入探讨Oracle Instant Client的12.1版本,特别是"oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm"这个特定的组件,以及它与SQL*Plus的关系。 首先,Oracle Instant Client的核心功能在于提供了一...
这个压缩包"oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip"是Oracle Instant Client的SDK版本,适用于64位(x86_64)操作系统,版本号为11.2.0.1.0。 Oracle Instant Client SDK包含了开发Oracle数据库...
Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记
oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
c3p0-oracle-thin-extras-0.9.2.1
《Oracle编程艺术代码》这本书深入探讨了Oracle数据库的体系结构,并提供了丰富的源码示例,旨在帮助读者更好地理解和掌握Oracle数据库的内部运作机制。在这个压缩包文件中,包含的源码是作者为了阐述各种概念和技术...
oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm