索引在Oracle中的应用深入分析建站知识
导读:1建站知识以下是对索引在Oracle中的应用进行了深入的分析介绍,需要的朋友可以过来参考下网站优化seo培训网站seo优化。
索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。
一.索引的管理成本1、 存储索引的磁盘空间2、 执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护3、 在数据处理时所需额外的回退空间。
二.实际数据修改测试:一个表有字段A、B、C,同时进行插入10000行记录测试在没有建索引时平均完成时间是2.9秒在对A字段建索引后平均完成时间是6.7秒在对A字段和B字段建索引后平均完成时间是10.3秒在对A字段、B字段和C字段都建索引后平均完成时间是11.7秒从以上测试结果可以明显看出索引对数据修改产生的影响
三.索引按存储方法分类1.B*树索引B*树索引是最常用的索引,其存储结构类似书的索引结构,有分支和叶两种类型的存储数据块,分支块相当于书的大目录,叶块相当于索引到的具体的书页。一般索引及唯一约束索引都使用B*树索引。
2.位图索引位图索引储存主要用来节省空间,减少ORACLE对数据块的访问,它采用位图偏移方式来与表的行ID号对应,采用位图索引一般是重复值太多的表字段。位图索引在实际密集型OLTP(数据事务处理)中用得比较少,因为OLTP会对表进行大量的删除、修改、新建操作,ORACLE每次进行操作都会对要操作的数据块加锁,所以多人操作很容易产生数据块锁等待甚至死锁现象。在OLAP(数据分析处理)中应用位图有优势,因为OLAP中大部分是对数据库的查询操作,而且一般采用数据仓库技术,所以大量数据采用位图索引节省空间比较明显。
四.索引按功能分类1.唯一索引唯一索引有两个作用,一个是数据约束,一个是数据索引,其中数据约束主要用来保证数据的完整性,唯一索引产生的索引记录中每一条记录都对应一个唯一的ROWID。
2.主关键字索引主关键字索引产生的索引同唯一索引,只不过它是在数据库建立主关键字时系统自动建立的。
3.一般索引一般索引不产生数据约束作用,其功能主要是对字段建立索引表,以提高数据查询速度。
五.索引按索引对象分类1.单列索引(表单个字段的索引)2.多列索引(表多个字段的索引)3.函数索引(对字段进行函数运算的索引)
建立函数索引的方法:create index 收费日期索引 on GC_DFSS(trunc(sk_rq))create index 完全客户编号索引 on yhzl(qc_bh||kh_bh)在对函数进行了索引后,如果当前会话要引用应设置当前会话的query_rewrite_enabled为TRUE。alter session set query_rewrite_enabled=true
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章索引在Oracle中的应用深入分析建站知识主要讲述索引,深入,索引在Oracle中的应用深入分析建站知识网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5205.html