数据库
yanlei3032
这个作者很懒,什么都没留下…
展开
-
plsql基础-->创建包
--包头 create or replace package empdo is -- Created : 2009-9-17 11:00:54 -- Purpose : emp的增删改练习 --empin :插入数据 procedure empin(emp_no in emp.empno%type ,emp_name in emp.ename%type); ...原创 2010-06-15 20:46:30 · 195 阅读 · 0 评论 -
oracle一些概念
1:高水位:曾经包含的数据的最右边的块。 一般性我们删除数据,使用delete 语句,但是delete语句不能够清高水位,可以使用truncate 清除高水位。一般性需要进行频繁删除,插入的表会用到。oracle全表扫描扫描的是水位下的所有块,对于删除,插入很频繁的表,要注意高水位问题会导致数据表没多少数据,读取性能很差的问题。 2:逻辑存储上的4个粒度: a:块的定义:粒度最小的存...原创 2011-05-13 19:47:54 · 73 阅读 · 0 评论 -
一些oracle关键词应用整理
[,str] :代表可选。 1:decode 用法: decode(value,search_value,result,defaultValue) 类似JAVA中的三目表达式 value==search_value?result:defaultValue ; 2 : translate 用法 : translate(x,exist_string,to_string) 例子...原创 2011-05-20 11:16:25 · 110 阅读 · 0 评论 -
数据库的一些概念
3:事务隔离级别: 数据库并发存在的三种问题: 幻象读取:事务T1读取一条指定的where字句所返回的结果集。然后事务T2新插入一条记录,这行记录恰好可以满足该条件,当T1第二次读取的时候就查 询除了这条数据。这个新行就称为“幻象”,因为对于T1来说这行就像是突然出现的。 不可重复读:事务T1读取一行记录,紧接着事务T2修改了T1刚才读取的那...原创 2011-05-24 14:57:28 · 81 阅读 · 0 评论 -
sql优化规则整理
1,当访问一张表的记录时,ROWID是速度最快的方法,甚至比唯一参数索引还要快。 2:SQL语句尽量用大写,因为sql的执行,总是oracle总是先把小写的转换为大写的再执行。 3:避免在索引上使用计算,因为一旦在索引上使用了计算,oracle就会采用全表扫描,而不会采用索引扫描。 4:计算记录条数:一般而言count(*)的效率高于count(1),使用索引扫描高于全表扫描. ...原创 2010-10-21 09:17:23 · 119 阅读 · 0 评论 -
有用的视图查询搜集
查询锁表人: select b.OS_USER_NAME,c.object_name from v$session a, v$locked_object b, dba_objects c where a.SID = b.session_id and b.OBJECT_ID = c.object_id; select trunc(e.begin_interval_time, 'd...原创 2011-10-19 10:20:40 · 122 阅读 · 0 评论