Oracle数据库和应用程序优化开发者网络Oracle
Oracle课程可以看到的是:Oracle数据库和应用程序优化开发网络Oracle。简介:精定,巧用,高手与菜鸟的区别在于师父无所不知,菜鸟懂得一些。电脑技巧收集新把戏的优点,让你轻松掌握脚下的路。
文摘:本文对oracle数据库和oracle应用程序的优化进行了全面的分析和研究,并提出了一些建议。
关键词:oracle,优化,数据库,SQL
1。介绍
随着信息时代的到来,人们开始广泛使用数据库技术来管理大量的科学有效的方法对复杂的信息。在数据库领域的各种应用软件如雨后春笋,包括Visual FoxPro、Power Builder等,但甲骨文是最优秀和最受欢迎的在这一领域的数据库应用软件本文研究如何应用优化和oracal数据库。
2。优化数据库
2.1优化控制文件的数量、位置和备份
建议多个文件应该在control_file初始化参数大于2,和控制文件应该被镜像到不同的位置,和控制文件应该被备份到一个安全的磁盘。
2.2优化表空间的设计,数据文件的大小和位置
2.2.1设计表空间
尽量把相同的时间放在磁盘上读写操作分散,如对表中的数据进行更新,数据库也会读取索引信息表和表上的数据,如果数据表和索引信息表放在同一个数据文件中的数据库中。速度会减慢,最好的办法是将数据和索引信息存储在不同磁盘的两个数据文件中。在这个时候,数据库读取和硬盘的写操作将被分布在两个磁盘,而且速度会明显提高。因此,在设计表空间和数据的数据库文件,我们首先创建一个表空间的表和表的索引分别存储用户数据和索引的表空间存储索引表的数据表空间。此外,根据数据和系统中的数据的性质的大小,我们应该考虑建立几个数据表空间或添加多个数据文件的数据表空间。
2.2.2设计数据文件的大小
相同大小的表放在同一表空间中。表空间的存储参数设置可以确保表中的记录被放置在一个范围内,这样可以在一个范围内存储一条记录,并且可以明显地提高数据库的性能。
2.2.3设计数据文件的位置
为了避免磁盘的I/O操作冲突,应该在不同的位置创建数据文件。
{分页}
2.3优化反应日志文件的设计
2.3.1调整日志文件
因为数据库时回收重用日志文件,当LGWR进程切换两个日志文件,它会自动生成一个检查点,所以重放日志文件的大小将直接影响检测点的频率。由于数据库的速度将在数据库检测点的用户受到影响,所以检测点发生频率大,或检测点只出现在数据库处理数据的高峰期,这将大大影响数据库的性能。因此,对日志文件的大小反应应考虑检测点的频率,检测点应避免数据库处理数据的峰值时间。
2.3.2反应生成的日志文件组的数目
在ARCHIVELOG模式下,在许多反应的日志文件,适当的增加可以降低数据库的归档日志文件的频率。
2.3.3反应的日志文件存档
的重播日志文件的归档应设置对磁盘的读写速度的物理设备。这样可以减少日志文件的归档时间。
2.4回滚段的优化设计
2.4.1回滚段的数量设计
考虑数据库需要支持的并发事务的数量,因为每个回滚段拥有最多可支持的事务数量。如果回滚段的数量不够,就会被迫等待一些新的事务,这将影响数据库的性能。
2.4.2回滚段的尺寸设计
考虑回滚段可以容纳尽可能多的回滚事务数据库。
2.5优化数据库中使用的内存配置
调整数据库缓存、共享池、响应日志缓冲区和进程全局区域的大小平衡。
三.优化中的应用
3.1采用统一的SQL程序
因为oracle在执行sql时,首先要保存当前要执行的SQL和公共领域中以前执行的SQL文件,SQL文件是一样的,将跳过当前的分析处理来执行sql文章,sql会通过减少执行速度来减少这样的次数。
3.2选择适当的SQL代码
在数据库操作过程中,同样的结果可以通过多种方式实现,我们应该选择适当的SQL代码,使它更容易理解和运行得更快。
3.3清晰名单
使用select获得的名称列表必须清楚地指定,并且记录应尽可能少。在排序等情况下,由于Oracle将必需列的值放在工作域中,所以列数减少了I/O返回的数量。
3.4注意索引的顺序
由于列的顺序不同,索引的效果也不同,例如,(年龄,地址)序列与索引相结合。
在年龄28和地址= 'bei jing'is结合指数有效
年龄= 28指数有效性相结合
全文索引的地址= 'bei jing'node无效
3.5要注意使用在哪里
3.5.1索引列不使用功能
由于索引列使用函数,索引变得无效,因此索引可以尽可能地在索引的情况下更改程序:
在substr(telno,2, 2)= '88'to哪里像以telno %是更好的。
3.5.2索引列不使用不
由于索引列不等于使用,索引失效,速度在最后变慢。
3.5.3 do not use NULL
如果使用NULL,索引将无效,成为完整的表检索,影响处理速度。
3.5.4不算索引列
如果计算索引列,索引将无效,速度会减慢。
4。结束语
本文提出的优化方法可以在提高oracle数据库的性能和提高Oracle应用程序执行效率方面起到一定的作用,这只是在实际工作中的个人经验的总结,希望能对广大同仁起到一定的作用。