网站首页 > 教程分享 正文
Oracle索引最主要的作用是提高系统性能,加快查询速度。
索引类型包括B树索引、位图索引、反向键索引、基于函数的索引、簇索引和非簇索引。
这里我主要讲比较常见的B树索引和位图索引。
B树索引是Oracle默认并且最常用的索引。B树是一个多层次、自维护的结构,它包含一个顶层,称为根节点、0到多个中间层、一个底层,底层中包括若干叶子节点。你所建立的索引对应的列的值和rowid会保存在叶子节点中,而根节点和中间节点则是保存着索引页,即最小键值和索引地址,注意的是叶子节点下面的值是排好序的(默认是升序排序)。
位图索引,它既不保存rowid也不保存键值,主要用于在比较特殊的列上创建索引,在oracle中当一个列的所有取值数与表的行数之间的比例小于1%时,就不适合创建B树索引,比如性别、单双数等等,这些就比较适合建立位图索引。
CREATE INDEX命令语法:
CREATE INDEX
CREATE [unique] INDEX [user.]index
ON [user.]table (column [ASC | DESC] [,column
[ASC | DESC] ] ... )
[CLUSTER [scheam.]cluster]
[INITRANS n]
[MAXTRANS n]
[PCTFREE n]
[STORAGE storage]
[TABLESPACE tablespace]
[NO SORT]
Advanced
其中:
schema ORACLE模式,缺省即为当前帐户
index 索引名
table 创建索引的基表名
column 基表中的列名,一个索引最多有16列,long列、long raw
列不能建索引列
DESC、ASC 缺省为ASC即升序排序
CLUSTER 指定一个聚簇(Hash cluster不能建索引)
INITRANS、MAXTRANS 指定初始和最大事务入口数
Tablespace 表空间名
STORAGE 存储参数,同create table 中的storage.
PCTFREE 索引数据块空闲空间的百分比(不能指定pctused)
NOSORT 不(能)排序(存储时就已按升序,所以指出不再排序)
猜你喜欢
- 2024-10-25 SQL查询慢,是因为没用对索引(sql查询很慢怎么解决)
- 2024-10-25 索引让一系列最熟悉的SQL语句飞起来了
- 2024-10-25 Oracle优化-建立索引(三)(oracle创建索引慢)
- 2024-10-25 大数据Apache Druid(二):Druid数据结构及架构原理
- 2024-10-25 OpenGL中位图的操作(opengl图像处理)
- 2024-10-25 实时数仓入门训练营:Hologres 性能调优实践
- 2024-10-25 DBA日记之Oracle索引设计原则二(oracle 索引 高效设计)
- 2024-10-25 DBA日记之Oracle数据库索引一(索引 oracle)
- 2024-10-25 九、颜色模式之索引颜色(索引色的色彩总数是多少)
- 2024-10-25 oracle索引和用户权限(oracle 创建索引权限)
你 发表评论:
欢迎- 最近发表
-
- IT之家学院:使用PIN或密码审批管理员权限
- Yarn 安装的时候提示错误 error:0308010C:digital envelope routines
- Windows常用的一些CMD运行命令(windows常见的命令)
- 电脑忘记开机密码10秒解决(戴尔电脑忘记开机密码10秒解决)
- 如何下载Windows 10聚焦提供的锁屏壁纸
- Windows CMD 命令大全:简单粗暴收藏!
- 系统小技巧:解决CHKDSK只读模式问题
- Windows的cmd都有哪些奇技淫巧?这22个CMD命令记得收藏起来!
- windows错误代码0x80072EE2?win10系统更新错误问题的处理方法
- Windows 10技术预览版快捷键方式汇总
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)