PL/SQL学习笔记-索引

一:索引描述
一个索引可以由一个或多个列组成
对列设置索引其实就是对列的内容按一定的方式进行排序
检索数据的时候,检索排过序的数据
检索到最后一个有效数据之后就跳出检索
这样就不必进行全表扫描了,
同时可以应用很多算法提高检索效率
数据库多用二分法检索数据

二:索引分类
1  唯一索引(Unique)
不允许列内有重复的值
2  非唯一索引(normal)
允许列内有重复的值(默认创建非唯一索引)
3  位图索引(bitmap)
这类索引和上两类索引的实现逻辑不通

三:各类索引的应用场合
当你的列中有很多重复的数据时适合建立位图索引
当查询时多用and 或or等逻辑运算符时适合建立位图索引
当查询条件多用大于小于等比较运算符时适合建立唯一或非唯一索引



下面看一个索引
liulun


另外
1  可以对函数创建索引,暂时先不谈这里的知识
2  索引可以由PL/SQL编程创建,但人们一般都是用工具完成这个工作的,索引我也不多介绍了
3  索引还有是否压缩和是否倒序的属性,用到的时候不多,也不介绍了

posted @   liulun  阅读(1298)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示