数据库中的索引:
一旦创建了表的索引,oracle将自动使索引与表保持同步。任何insert、update、delete操作将会自动改变索引,而且如果现有索引包含select语句所需的
列,那么所有的select操作也会自动使用索引。
a.何时使用索引:
insert是会延长时间、因为索引有索引表。向表中添加索引会导致插入操作的时间会比原来多出2.5倍(单个索引),因此,索引的使用是一种权衡。
b.如何建立索引:
创建索引
create index 索引名 on 表名 (first_column_name,second_column_name);
eg: create index plsql101_person_code_index on plaql101_person(person_code);
这是复合索引,复合索引只是基于表中多个列的索引。当表中包含的列有可能一起用于where子句时,用复合索引比较合适。只要where子句包含复合索引中
的任意一列或第一列,Oracle将会使用索引并且快速返回查询结果。可以将索引中的列以任意顺序排列,而不一定按照表中的顺序。因此,如果需要重新排列
,则可以将第一列变成where子句中最有可能调用的列,复合索引中的列不一定需要按照来源表中的顺序依次排列。
oracle索引中包含的最大列数为32.
有B树索引 和 位图索引 两种。
一旦创建了表的索引,oracle将自动使索引与表保持同步。任何insert、update、delete操作将会自动改变索引,而且如果现有索引包含select语句所需的
列,那么所有的select操作也会自动使用索引。
a.何时使用索引:
insert是会延长时间、因为索引有索引表。向表中添加索引会导致插入操作的时间会比原来多出2.5倍(单个索引),因此,索引的使用是一种权衡。
b.如何建立索引:
创建索引
create index 索引名 on 表名 (first_column_name,second_column_name);
eg: create index plsql101_person_code_index on plaql101_person(person_code);
这是复合索引,复合索引只是基于表中多个列的索引。当表中包含的列有可能一起用于where子句时,用复合索引比较合适。只要where子句包含复合索引中
的任意一列或第一列,Oracle将会使用索引并且快速返回查询结果。可以将索引中的列以任意顺序排列,而不一定按照表中的顺序。因此,如果需要重新排列
,则可以将第一列变成where子句中最有可能调用的列,复合索引中的列不一定需要按照来源表中的顺序依次排列。
oracle索引中包含的最大列数为32.
有B树索引 和 位图索引 两种。
发表评论
-
Oracle特别函数---First_Value
2009-11-10 14:09 1857FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。 ... -
oracle定时删除表空间的数据并释放表空间
2009-10-13 16:53 2619这两天我一个朋友问我 ... -
oracle定时任务(dbms_job)
2009-10-13 16:50 2301今天总结下oracle的任务队列管理器(job queue ) ... -
Decode函数的语法
2009-10-13 16:47 993Decode函数的语法结构如下: decode (expre ... -
Oracle 中truncate与delete的区别
2009-10-13 16:27 1025Oracle 中truncate与delete的区别 收藏 ... -
数据库---存储过程总结
2009-10-13 16:20 950定义: ... -
oracle执行计划的理解
2009-10-13 16:12 739执行计划的理解 计信息 ------------------ ... -
oracle定时添加或删除分区表的分区
2009-10-13 16:11 2083这几天,根据业务的需求和性能的考虑,需要定时删除历史数据,表里 ... -
Oracle常用数据字典表
2009-09-16 09:00 1109查看当前用户的缺省表空间 SQL>select us ... -
关于SQL中的“\”的转义
2009-05-30 08:23 951select ename from myemp where e ... -
Oracle存储过程学习(2)
2009-05-11 08:05 1147存储过程创建语法: create or rep ... -
ora-12154 TNS:"无法处理服务名"的一个解决方法
2009-04-13 15:48 1450很怪异的一个问题,在网络环境下配置客户端,竟然怎么也连不上主机 ... -
触发器
2009-02-10 20:27 1019触发器 触发器是指被隐含执行的存储过程,当发生特定事件(例如修 ... -
Oracle 包
2009-02-06 20:08 1212包 包用于逻辑组合相关的PL/SQL类型、项、子程序,它由包 ... -
函数的纯度级别以及使用
2009-02-05 16:09 946函数的纯度级别以及使用 - 定义由函数读取或修改的数据种类。 ... -
管理存储过程和函数
2009-02-05 10:47 746管理存储过程和函数 1.列出当前用户的子程序 SQL>c ... -
Oracle 自定义函数
2009-02-04 14:49 3624函数 函数用于返回特定数据。执行时得找一个变量接收函数的返回值 ... -
Oracle存储过程
2009-02-04 11:05 1044Oracle存储过程 存储过程不仅可以简化客户端应用程序的开发 ... -
PL/SQL DEVELOPER 基本用法详解
2009-02-03 10:37 2371一.编辑表数据(浏览表 ... -
游标(二)
2009-02-02 16:14 827游标FOR循环 游标FOR循环是游标使用的最简单的方式,当使用 ...
相关推荐
Oracle 索引是一种数据结构,它可以快速地定位特定的数据行,以提高查询性能。索引可以是唯一的,也可以是非唯一的。唯一索引保证了每一行的唯一性,而非唯一索引则允许出现重复的值。 什么是分区索引? 分区索引...
Oracle数据库中的索引是优化查询性能的关键工具,它允许快速定位和访问数据。常见的索引类型包括B*树索引和位图索引,每种都有其特定的应用场景和优势。 1. **B*树索引**:这是最常见的索引类型,类似于二叉树结构...
### Oracle索引优化相关知识点详解 #### 一、基本索引概念 在Oracle数据库中,索引是提高数据检索速度的重要工具。通过查询`DBA_INDEXES`视图,可以获取到当前数据库中所有表的所有索引信息。需要注意的是,如果...
总的来说,Oracle索引详解及SQL优化是一个深度广度兼具的主题,需要结合实际数据库结构和业务需求,灵活应用各种索引类型和优化策略,以实现数据库性能的最大化。通过深入学习和实践,你可以更好地驾驭Oracle数据库...
总的来说,Oracle索引机制的深入理解对于数据库性能调优、查询优化和系统设计都具有重要意义。正确使用索引可以显著提高查询速度,降低响应时间,提升用户体验,但同时也需要平衡索引对写操作的影响,以确保系统的...
Oracle 索引 使用方法,索引 使用原理, 索引 使用顺序过程
Oracle 索引是数据库管理系统中提升数据查询速度的关键组件,尤其在大型企业级应用中,选择合适的索引类型对于数据库性能至关重要。本篇文章将深入探讨Oracle中的B*Tree索引、反向索引、降序索引、位图索引和函数...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,其在数据管理和性能优化方面有着强大的功能。本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束...
总的来说,理解Oracle索引的工作原理并适当使用,是实现数据库高效运行的关键。正确选择和设计索引,避免使用限制索引的因素,能显著提高查询性能,减少数据库响应时间,从而提升整个系统的性能。在实践中,需要结合...
Oracle索引是关系数据库管理系统中用于提高查询效率的一种机制,但是索引的使用也存在一些限制。本文将详细介绍一些常见的限制情况,帮助开发人员更好地使用索引,提高查询效率。 限制1:使用不等于操作符 在SQL...
oracle 索引的原理原理深入理解!
### Oracle索引类型详解 #### 一、B\*Tree索引:数据检索的基石 在Oracle数据库中,B\*Tree索引是最常见的索引结构,也是默认创建的索引类型。它基于二叉树原理,由分支块(branch block)和叶块(leaf block)构成,...
"数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...
oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等
Oracle索引优化是数据库性能调优的关键环节,它关乎到数据检索速度和整体系统的效率。在Oracle数据库中,索引的种类繁多,包括B*Tree索引、反向索引、降序索引、位图索引和函数索引等。理解并正确使用这些索引类型...
Oracle数据库是世界上最广泛使用的数据库系统之一,其性能优化的一个关键因素就是索引的使用。索引可以帮助快速查找和访问数据库中的数据,显著提高查询效率。本篇将详细讲解Oracle数据库中的索引及其重要性。 一、...
### Oracle索引的基本概念 #### 1. 创建索引 索引是数据库中一种用于提高数据检索速度的数据结构。通过创建索引,可以显著提升查询性能。例如,在`student`表上创建一个基于`sno`列的索引: ```sql CREATE INDEX ...
Oracle 索引是数据库管理系统中提升数据查询速度的关键技术。本文主要介绍Oracle数据库中不同类型的索引及其内部结构,以及各种索引的工作原理和适用场景。 首先,Oracle使用平衡树(B-Tree)作为其索引的基础结构...