
oracle
沉默之声0619
这个作者很懒,什么都没留下…
展开
-
oracle数据库实例启动关闭过程
--================================-->Oracle 数据库实例启动关闭过程--================================/* Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系转载 2013-01-14 21:48:59 · 722 阅读 · 0 评论 -
oracle 执行计划
一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改转载 2014-09-29 16:13:46 · 716 阅读 · 0 评论 -
oracle 数组
SET SERVEROUT ON SIZE 100000DECLARE TYPE T_VARRAY IS VARRAY(3) OF VARCHAR2(20); V_VAR T_VARRAY := T_VARRAY('I', 'LOVE', 'STUDY');BEGIN FOR I IN 1 .. V_VAR.COUNT LOOP DBMS_OUTPUT.PUT_转载 2014-09-05 14:30:27 · 928 阅读 · 0 评论 -
oracle sql优化
整理一下网上所看到sql优化方法1、使用大写字母书写sql,因为oracle解释器会先将sql语句转换成大写后再解释2 减少访问数据库的次数,多数情况下一条sql可以达到目的的,就不要使用多条sql。当执行每条SQL语句时,ORACLE在内部执行了许多工作:解析SQL语句,估算索引的利用率,绑定变量,读数据块等等。由此可见,减少访问数据的次数,就能实际上减少ORACLE的工作原创 2013-01-16 20:23:59 · 1120 阅读 · 0 评论 -
SQL执行计划分析
select 的工作原理:1:Parse,语法分析阶段2:Execute,执行3:Fetch,提取数据阶段一:先在Library Cache找这条命令,看执行计划,二:如果没有,就语法分析三:如果语法通过,就对象分析,通过数据字典 比如表存不存在,表列存不存在,表列如果是*,就翻译成全部列名四:获得对象解析锁,锁住表,列这个对象,目的是防止别的用户来转载 2013-01-16 19:04:10 · 2710 阅读 · 0 评论 -
oracle索引介绍
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE转载 2013-01-16 16:07:37 · 655 阅读 · 0 评论 -
oracle %type和%rowtype
//%type //如果声明的变量是直接映射到数据库的某一列上,那么就可以使用%type关键字将变量 //锚定到这个列上。这样做有什么好处呢? //比如: //declare v_ename scott.emp.ename%type; //当数据类型发生变化时,此方法显得非常灵活。 //如果更改了列的长度,那么锚定到该列上的所有变量都会自动更改其长度; //假设我们将v_ename定转载 2013-01-16 15:40:27 · 826 阅读 · 0 评论 -
oracle动态SQL详解
1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(earlybinding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(latebinding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询转载 2013-01-16 14:15:32 · 843 阅读 · 0 评论 -
Oracle的Package的作用及用法
Oracle的Package的作用简化应用设计、提高应用性能、实现信息隐藏、子程序重载。1、Oracle的Package除 了把存储过程放到一堆儿以外还有没有其他的作用(好处)?你不觉得把存储过程分门别类是很重要的么,而且不同的package的存储过程可以重 名。用package不仅能把存储过程分门别类,而且在package里可以定义公共的变量/类型,既方便了编程,又减少了服务转载 2013-01-16 13:38:30 · 75920 阅读 · 2 评论 -
java调用存储过程
1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。2、什么时候需要用存储过程 如果服务器定义了存储过程,应当根据需要决定是否要用存储过程。存储过程通常是转载 2013-01-16 15:34:30 · 1041 阅读 · 0 评论 -
oracle DML,DDL,DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2013-01-16 14:01:09 · 1522 阅读 · 0 评论 -
oracel 创建索引原则
一、B-Tree索引1. 选择索引字段的原则:在WHERE子句中最频繁使用的字段 联接语句中的联接字段选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好)Oracle在UNIQUE和主键字段上自动建立索引在选择性很差的字段上建索引只有在这个字段的值分布非常倾斜的情况下才有益(在这种情况下,某一,两个字段值比其它字段值少出现很多)不要在很少独特值的字段上建转载 2015-03-09 17:49:31 · 1584 阅读 · 0 评论