(原创)Oracle分区表,数据平均分布技巧

(原创)Oracle分区表,数据平均分布技巧  我想大家都知道Oracle对表的数据存储有个关于分区存储的一个机制,如果读者对于分区不是很了解的可以建议使用GOOGLE下,基本上都会有详细的介绍,这里大致简单讲下,Oracle表有三种分区存储方式:HASH、RANGE、LIST。使用这三种方式基本情况下是由于表的数据量太大,频繁访问表中的数据,大大的增加了ORACLE的I/O,使得ORACLE的性能低下,当然普通的500W条以下的数据量就不需要考虑这三种方式。RANGE这种分区方法,个人感觉对于处理大量数据中某些数据近期发生的数据,这时对于范围分区这就有很大的好处,对于ORACLE来说减少I/O,ORACLE性能自然也就能得到提高了;...

阅读全文 6847 ℃

[ 图 ] (原创)Oracle中的SQL语句的十大优化

(原创)Oracle中的SQL语句的十大优化 在开发后台程序中,怎么样优化你的SQL语句使得你的后台程序能达到高效的目的,当然通过搜索这类相关文章有很多很多,这里本人写的是通过项目中总结出的十大主要SQL性能优化,希望在开发中能给大家一定的参考。        下的实例中使用3个表(TABLE)A(R1,R2,R3,R4,R5,C1,C2,B2)B(R1,B1,B2)C(R1,C1,C2,B2),括号中即为表中的字段。  一、使用特定表中的索引。       有时候一个...

阅读全文 4435 ℃

(原创)解决ORACLE数据库中被锁的进程

(原创)解决ORACLE数据库中被锁的进程 最近开发遇到一个问题,由于数据量比较大,所以执行一条SQL语句可能死住,数据库忙的话,就会将当前的数据库进程锁住,而就执行这样的一条SQL语句就死住,select*fromac20,这个表里面的数据量达到了2亿3千万条数据,所以,写存储过程的时候,就是尽量避开这个表,通过别的方式去取相应的数据. 好了,怎么去解决被锁住的数据库进程?如果在WINDOWS下的可以打开PL/SQL,简单的方法就是在TOOLS菜单中打开SESSION,就可以看到你登录在你所在的数据库服务器所有SESSION,但这样只能看到各个数据库进程所在的状态,但看不到由于什么原因导致被锁。 下面通过...

阅读全文 210 ℃

Back to Top