首页 › 分类存档 › oracle性能优化

索引与sql优化问题汇总

啊里新人(Q1):索引我一般都是只有主键,这玩意儿,是不是越少越好?
玄惭(A1):在日常的业务开发中,常见使用到索引的地方大概有两类:
第一类.做业务约束需求,比如需要保证表中每行的单个字段或者某几个组合字段是唯一的,则可以在表中创建唯一索引;
比如:需要保证test表中插入user_i[......]

Read more

oracle两表关联更新

oracle两张表关联更新

UPDATE detail a
SET settle_status = ‘7777’
WHERE EXISTS
(SELECT 1
FROM abc b
WHERE b.oppaccno = a.cracc_no

)

数据库压力测试工具tiobench,orion,lmbench,netperf

这篇文章主要介绍了Tiobench,Orion,Lmbench,netperf这4种压力测试工具的安装及简单使用,只是一个入门级的教程,大牛请绕过。

1.          Tiobench 基于文件系统的IO压力测试

下载:

http://sourceforge.net/projects[......]

Read more

常见SQL性能优化

1 通过ROWID访问表–索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就[......]

Read more

oracle-存储过程提示ORA-01031: 权限不足错误解决

在调用存储过程,尤其是含有DDL或者动态SQL语句的过程中,经常出现此错误,详细解释如下:

默认情况下,在调用存储过程用户的角色是不起作用的,即在执行存储过程时只有Public权限。所以如果被调用的存储过程中如果有execute immediate ‘create table..’语句,将会引[......]

Read more

oracle执行计划:多表联合查询方式优化,Nested Loops,Hash Join 和 Sort Merge Join

多表之间的连接有三种方式:Nested LoopsHash Join Sort Merge Join

一. NESTED LOOP:

对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个[......]

Read more