ORACLE的优势不在于它的开发上,而是性能上的,她提供的工具比较少
解决方案 »
- SQL 修改
- xp系统下重装oracle9i时配置Agent Configuration Assistant出错的问题!!!非常急!!!请大家帮忙!!!
- 请教高人,oracle的行数据替换操作。。。。(没有悬赏分了,请大家帮帮忙,谢谢)
- 求一sql
- 触发器编译错误,请大家帮忙看一下
- 求教:关于在Oracle的存储过程中动态调用函数并获取返回值的问题
- 怎样在存储过程里建sequence
- 求教一个sql语句
- 求助oarcle8i在 redhat7.3上的安装问题
- 讨论一个SQL性能调优问题
- 请问谁知道oracle9i中,建立数据库时说postdef扩展名找不到的错误是什么意思?
- ORACLE中的ORA-01102错误怎么解决?
Oracle是挺复杂,不象sql server很多东西都可以通过GUI操作,在oracle中我感觉主要用命令行,所以一定要把SQL*plus玩的熟熟的,你可以从PL/SQL开始学。
(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 ...);---- 不过,当表比较大(例如50万条以上)时,这个方法的效率之差令人无法忍受,需要另想办法(可参看拙文《电信计费中长途重复话单的技术处理》,《计算机与通信》,1999-07). ---- 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选项保证第二次输入既使对象存在的情况下也能成功.
但如果用一些好一点的第三方软件,那么感觉也更sql server差不多。微软的东西历来是这样,如果你用惯它的产品再转到其他公司的同种产品,就会感觉很难上手,ms从来不是最优秀技术的发明者,却总是能获得最大的成功。
http://www.oradb.net
http://www.odtug.com
http://www.ioug.com
http://www.oracle_users.com
http://www.rmoug.org
共同提高!