Oracle索引、视图、sqlplus基础、分区表
索引
索引的目的是提高存储数据页面的速度
服务器扫描索引以获得数据存储单元的地址
索引的优点为:提高查询的执行速度、实施数据的唯一性、加速了表之间的连接
索引的缺点为:创建索引需要花费较多的时间、每个创建的索引连同原先的数据源都需要空间来存储数据、每次修改数据时索引都要更新
--
按照索引数据的存储方式可以分为:
B*树索引
位图索引
按照索引个数分为:
单列索引
复合索引
索引列值唯一性可分为:
唯一索引
非唯一索引(默认)
--
Create [unique] index index_name
On table_name(column_name,column_name…)
[tablespace tablespace_name];
select * from emp where ename=‘SCOTT’
那么我们可以在ename列上创建B树索引,语句如下:
create index ind_ename on emp(ename) tablespace users
--
位图所以
以位置来表示索引数据
相比B树索引,位图索引可以节省大量磁盘空间
基于每个不同值建立一个位图
语法:
CREATE BITMAP INDEX idx_name
ON tab_name(col_name)
TABLESPACE space_name
例:经常执行语句:
Select count(*) from tab_name where gender = ‘F’
那么可以在性别列上建立位图索引:
Create bitmap index idx_gender
On tab_name(gender)
--
基于函数或表达式所建立的索引
语法:
CREATE INDEX idx_name
ON tab_name(func_name(col_name))
如:
create index funidx_emp_empno on emp substr(empno,1,2);
--
显示表的所有索引:
显示EMP表的索引信息
SELECT index_name, index_type, uniqueness
from user_indexes where table_name='EMP';
==================================================
视图是一个虚拟的表
视图提供一种安全机制,保证只能检索和修改他们看得到的数据
复杂查询的使用也可以通过视图来简
相关文档:
ORACLE 函数开发
1、建立函数的语法:
CREATE [OR REPLACE] FUNCTION 函数名
[ (arg1 [mode] datatype[,........])] --当指定参数数据类型时,不能指定其长度。mode值:IN、OUT、IN OUT,当mode 未指定时,表示为IN
RETURN datatype ......
好长时间没写东东了,今天写了一个oracle的分页存储过程,贴出来与大家分享。
由于。net框架中的gridview等控件的分页功能太弱,所以大部分程序员都会自己写分页功能,而调用分页存储过程是必须的。
前台aspx页面不管是用下载的dll还是用自己写的用户控件,都能实现自己的功能,然而分页的存储过程就需要好好的考虑了,下 ......
经常有DBA朋友们向我咨询,如果打算进入DBA这一行,应该怎样入门,或者可以通过怎样一个路线图来进行学习。
关于这个主题,其实网络上已经有了一些内容可以参考。但是既然这么多朋友问题,我就将之前写好的一点内容发表出来。
算是对大家的一个回答,如果能够有所借鉴那是最好的。
我的这份路线图,是按照我写作的两本书 ......
Actions
Every action belongs to an action type. An action type is a collection of actions having similar functionality. For example, actions in the absolute-job-level action type all require approvals up to a certain job level in the HR supervisory hierarchy.
每个行为都属于一种行为类型。每种行为类 ......