ORACLE 数据库对象
ORACLE 数据库对象
——索引
q 索引是与表相关的一个可选结构
q 用以提高 SQL 语句执行的性能
q 减少磁盘I/O
q 使用 CREATE INDEX 语句创建索引
q 在逻辑上和物理上都独立于表的数据
q Oracle 自动维护索引
索引的目标:提高查询性能
索引对增删改查的影响
SQL语句
对性能的影响
SELECT
查询性能提高
UPDATE
更新删除时需要先查询,从此角度性能提高
更新删除时引起索引修改,从此角度性能下降
DELETE
INSERT
增加引起索引改变,索引对其负面影响更大,性能下降
什么时候建立索引?
1. 需要频繁查询的数据
2. 数据量较多
3. 该列不会频繁 update/insert/delete
4. 在 where/order by/group by 字句中出现的列
5. 在高基数列上建立索引(重复数据不多)
empno
ename
sal
1
HUANGPei
1000
1
HUANGPei
1000
3
HUANGPei
1000
4
HUANGPei
1000
empno
ename
sal
1
HUANGPei
1000
1
HUANGPei
1000
1
HUANGPei
1000
1
HUANGPei
1000
基数:3/4
基数:1/4
索引的类型
唯一索引
位图索引
组合索引
基于函数的索引
反向键索引
创建标准索引
CREATE INDEX item_index ON itemfile (itemcode)
TABLESPACE index_tbs;
重建索引
ALTER INDEX item_index REBUILD;
删除索引
DROP INDEX item_index;
唯一索引
q 唯一索引确保在定义索引的列中没有重复值
q Oracle 自动在表的主键列上创建唯一索引
q 使用CREATE UNIQUE INDEX语句创建唯一索引
CREATE UNIQUE INDEX item_index
ON itemfile (itemcode);
组合索引
q  
相关文档:
http://tech.163.com/05/0701/10/1NIODMQS00091589.html
因为在PL/SQL 中并没有数组.
这是偶查资料找的范例和自己写的范例来解释如何在PL/SQL 中使用数组. 也许很多人已知道, 不过就是让不知道的朋友们了解一下吧。
----------------------
单维数组
------------------------
DECLARE
TYPE
emp_ssn_array IS TA ......
SQL的优化应该从
5
个方面进行调整:
1.去掉不必要的大型表的全表扫描
2.缓存小型表的全表扫描
3.检验优化索引的使用
4.检验优化的连接技术
5.尽可能减少执行计划的
Cost
SQL语句:
是对数据库(
数据
)
进行操作的惟一途径;
消耗了70%~90%
的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化, ......
select custid,carid,Cunote,INVNO,BUYPLAN
from ( select custid,carid,Cunote,INVNO,BUYPLAN,
row_number() over(partition by custid,carid order by Feedbackid desc) rn
from pvE3S.T_VCTM_CUSTOMER_FEEDBACK) t1 where rn=1
按Feedbackid 排序,rn是前N行 ......
RedHat Linux安装Oracle10g(图文详解 教程)
http://winie.javaeye.com/blog/405120
关键字: redhat linux安装oracle10g(图文详解 教程)
另,本人有Word电子文档格式,如需要,请联系本人:asima127@gmail.com
1
安装RedHat Enterprise Linux 3 ......