网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle中null的使用详解.
.ORACLE培训教程(4)-Pro * C 的使.
.FetchingAcrossCommits:WhereIst.
.从MySQL到ORACLE程序迁移的注意事.
.快速理解Oracle归档模式的命令及.
.Oracle字符值的比较和储存.
.用Oracle数据库的WEB服务制作网页.
.教你用Linux完成Oracle自动物理备.
.Linux中的两个问题及目录组织.
.Statspack的安装使用说明.
.oracle10g在Solaris10上的安装.
.备份的控制文件和新的数据文件.
.通过考试为何无法获得Oracle证书?.
.漫谈数据库的启动和关闭.
.关键字:oracle_sid,server_name.
.[数据库]Oracle中一个日期查找的.
.转载:如何有效的利用数据字典.
.Oracle 9i密码策略--密码重用规.
.数据库登录说明.
.9iDBMS_STATS包收集统计信息.

Oracle 数据库系统使用经验

发表日期:2008-2-9


1.having 子句的用法  having 子句对 group by 子句所确定的行组进行控制 ,having 子句条件中只答应涉及常量 , 聚组函数或 group by 子句中的列 . 2. 外部联接 "+" 的用法 外部联接 "+" 按其在 "=" 的左边或右边分左联接和右联接 . 若不带 "+" 运算符的表中的一个行不直接匹配于带 "+" 预算符的表中的任何行 , 则前者的行与后者中的一个空行相匹配并被返回 . 若二者均不带 '+', 则二者中无法匹配的均被返回 . 利用外部联接 "+", 可以替代效率十分低下的 not in 运算 , 大大提高运行速度 . 例如 , 下面这条命令执行起来很慢 select a.empno from emp a where a.empno not in (select empno from emp1 where job='SALE'); 倘若利用外部联接 , 改写命令如下 : select a.empno from emp a ,emp1 b where a.empno=b.empno(+) and b.empno is null and b.job='SALE'; 可以发现 , 运行速度明显提高 . 3. 删除表内重复记录的方法 可以利用这样的命令来删除表内重复记录 : delete from table_name a where rowid< (select max(rowid) from table_name where column1=a.column1 and column2=a.column2 and colum3=a.colum3 and ...); 4.set transaction 命令的用法 在执行大事务时 , 有时 Oracle 会报出如下的错误 : ORA-01555:snapshot too old (rollback segment too small) 这说明 oracle 给此事务随机分配的回滚段太小了 , 这时可以为它指定一个足够大的回滚段 , 以确保这个事务的成功执行 . 例如 set transaction use rollback segment roll_abc; delete from table_name where ... commit; 回滚段 roll_abc 被指定给这个 delete 事务 ,commit 命令则在事务结束之后取消了回滚段的指定 . 5. 使用索引的注重事项 select,update,delete 语句中的子查询应当有规律地查找少于 20% 的表行 . 假如一个语句查找的行数超过总行数的 20%, 它将不能通过使用索引获得性能上的提高 . 索引可能产生碎片 , 因为记录从表中删除时 , 相应也从表的索引中删除 . 表释放的空间可以再用 , 而索引释放的空间却不能再用 . 频繁进行删除操作的被索引的表 , 应当阶段性地重建索引 , 以避免在索引中造成空间碎片 , 影响性能 . 在许可的条件下 , 也可以阶段性地 truncate 表 ,truncate 命令删除表中所有记录 , 也删除索引碎片 .  6. 数据库重建应注重的问题 在利用 import 进行数据库重建过程中 , 有些视图可能会带来问题 , 因为结构输入的顺序可能造成视图的输入先于它低层次表的输入 , 这样建立视图就会失败 . 要解决这一问题 , 可采取分两步走的方法 : 首先输入结构 , 然后输入数据 . 命令举例如下 (uesrname:jfcl,passWord:hfjf,host sting:ora1, 数据文件 :eXPdata.dmp): imp jfcl/hfjf@ora1 file=empdata.dmp rows=N
imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000 commit=Y ignore=Y 第一条命令输入所有数据库结构 , 但无记录 . 第二次输入结构和数据 ,64000 字节提交一次 .ignore=Y 选项保证第二次输入既使对象存在的情况下也能成功 .
上一篇:Oracle常用脚本 Script 人气:522
下一篇:PL/SQL 中用光标查询多条记录 人气:788
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐