| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 9-6 Oracle 管理索引 -> 正文阅读 |
|
[大数据]9-6 Oracle 管理索引 |
CSDN话题挑战赛第2期 Oracle基础知识整理:C站下载链接 文章目录10 数据库管理员10.12 管理索引–原理介绍·介绍 索引:是用于加速数据存取的数据对象,合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种: 为什么添加了索引后,会加快查询速度呢? 10.12.1 管理索引–创建索引·单列索引 **单列索引:**是基于单个列所建立的索引,比如:
·复合索引 复合索引是基于两列或是多列的索引,在同一张表上可以有多个索引,但是要求列的组合必须不同,比如:
10.12.2 管理索引–使用原则·使用原则 1.在大表上建立索引才有意义 2.在where字句或是连接条件上经常引用的列上建立索引 3.索引的层次不要超过4层 10.12.3 管理索引–索引的缺点·索引缺点分析 索引有一些先天不足: 1:建立索引,系统要占用大约为表的1.2倍的硬盘和内存空间来保存索引。 2:更新数据的时候,系统必须要有额外的时间来同时对索引进行更新,以维持数据和索引的一致性。 实践表明,不恰当的索引不但于事无补,反而会降低系统性能,因为大量的索引在进行插入、修改和删除操作时比没有索引花费更多的系统时间。 比如在如下字段建立索引应该是不恰当的: 1.很少或从不引用的字段; 2.逻辑性的字段,如男或女(是或否)等。 综上所述,提高查询效率是以消耗一定的系统资源代价的,索引不能盲目的建立,这是考验一个DBA是否优秀的很重要的指标。 10.12.4 管理索引–其他索引·介绍 按照数据存储方式,可以分为B*树、反向索引、位图索引 按照索引列的个数分类,可以分为单列索引和符合索引 按照索引列值的唯一性,可以分为唯一索引和非唯一索引 此外还有函数索引,全局索引,分区索引… 在不同的情况我们会在不同的列上建立索引,甚至建立不同种类的索引,比如: B*-树索引建立在重复值很少的列上,而位图索引则建立在重复值很多、不同值相对固定的列上。 10.12.5 管理索引–显示索引信息·显示表的所有索引 在同一张表上可以有多个索引,通过查询数据字典视图dba_indexes 和user_indexes,可以显示索引信息,其中dba_indexs用于显示数据库所有的索引信息,而user_indexs用于显示当前用户的索引信息:
·显示索引列 通过查询数据字段视图user_ind_columns,可以显示索引对应的列的信息
·你也可以通过pl/sql developer工具查看索引信息 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/11 7:30:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |