ORACLE數据库操作手册20.doc
文本预览下载声明
ORACLE 数据库操作手册2.0
中国通信集团公司安徽有限公司
计费业务部
2007年11月
修改记录
版本 日期 编辑者 编辑内容 1.0 2006/2/10 见春蕾 形成初稿 1.1 2007/8/31 见春蕾 根据实际情况修订部分章节 2.0 2007/11/05 见春蕾 一、在第一章(数据库使用注意事项)中增加了关于批量更新数据的大事务分次提交的要求、客户端的配置方法、修改密码方法;
二、在第二章(SQL编写注意事项)中增加了关于提示(Hints)的使用。
三、增加了第四章(跟踪SQL执行计划),阐述了相关的理论知识和SQL执行计划的跟踪方法。
目录
ORACLE 数据库操作手册2.0 1
第一章 数据库使用注意事项 5
二、不使用数据库时请及时关闭数据库连接,但是也不能频繁的连接和断开 5
三、执行了DML操作,请按业务规则,不要忘记执行COMMIT或ROLLBACK。 5
四、如果是查询和统计不涉及到当天的业务时,不要在生产环境里操作,在BCV库中操作。BCV每天晚上12点同步一次,数据和用户口令、密码和生产环境相同。 5
五、关联表都很大的查询和统计也尽量用BCV库。 6
六、生产环境营业时间(特别是营业高峰时间,目前是上午8:00-10:00,下午3:00-4:00)禁止做大数据量的查询和统计,每个查询的执行时间要控制在1分钟内。 6
七、不要执行索引和表的信息的收集。 6
八、编写程序的时候,注意SQL语句规范,尽量使用变量绑定,减少共享池的使用。 6
九、按照标准要求编写pl/sql等程序,注意事务的提交、回滚和对各种异常情况的处理。 6
十、要查看表字段名或随机的少量数据时候,使用desc、也可以使用where1=2或者rowcountn来查看,而尽量不要直接执行select * from tablename,然后kill会话。 6
十一、尽量使用索引,避免出现全表扫描,性能影响比单机更大。 6
十二、对分区表建立索引时,使用local选项。 6
十三、不要在事务中引入Trigger,建议在事务中实现。 6
十四、批量更新数据的大的事务分次提交。 6
十五、客户端的配置。 7
十六、修改密码。 7
第二章 SQL编写注意事项 9
一、SELECT 子句中避免使用* 9
二、查找总记录数时,尽量不要用count(*),而要指定一个有索引的字段。 9
三、将大的历史表创建为分区表,便于数据转储和删除。 9
四、使用分区表进行查询时,尽量把分区键作为查询条件的第一个条件。 9
五、Sequence采用cache/noorder,如果在使用sequence上的列建索引,建议加大cache值。 9
六、在FROM子句中包含多个表的情况下,选择记录条数最少的表作为基础表,放在FROM子句的最后面。 9
七、WHERE子句中的连接顺序 10
八、在需要无条件删除表中数据时,用truncate代替delete。 11
九、语句中尽量使用表的索引字段,避免做大表的全表扫描。 11
十、 带通配符(%)的like语句 11
十一、用EXISTS替代IN 11
十二、用NOT EXISTS替代NOT IN 12
十三、尽可能的用UNION-ALL 替换UNION 12
十四、Order by语句建议 13
十五、避免使用NOT 13
十六、使用DECODE函数来减少处理时间 14
十七、删除重复记录 14
十八、如果可以使用where条件,尽量不要在having中限制数据 14
十九、尽量不要使数据排序 14
二十、使用提示(Hints) 15
第三章oracle和sybase的SQL区别 15
一、大小写 15
二、限制记录数量 15
三、列的选择 16
四、连接 16
五、字符串函数 16
六、日期函数 16
七、数据类型转换函数: 17
八、空值替代函数: 17
九、sybase的where语句执行[ ]正则符号,但是oracle9i不支持。 17
十、数字取舍 17
第四章 跟踪SQL执行计划 18
一、理论 18
(一)ORACLE优化器 18
(二)访问TABLE的方式 18
(三) 索引访问方式 19
二、SET TRACE跟踪sql执行计划 19
第一章 数据库使用注意事项
一、对BOSS1.5营帐库,营业网址严格按照要求进行配置,不可随意更换。
营业网址要求按照下面方式进行分配配置,如果随意更换,会增加营业主机间的数据交互,影响数据库性能,降低营业工作效率。
合肥、六安、阜阳、宿
显示全部