oracle用索引提高效率
2023-09-11 14:18:18 时间
索引是表的一个概念部分,用来提高检索数据的效率. 实际上,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证.
除了那些LONG或LONG RAW数据类型, 你可以索引几乎所有的列. 通常, 在大型表中使用索引特别有效. 当然,你也会发现, 在扫描小表时,使用索引同样能提高效率.
虽然使用索引能得到查询效率的提高,但是我们也必须注意到它的代价. 索引需要空间来
存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改. 这意味着每条记录的INSERT , DELETE , UPDATE将为此多付出4 , 5 次的磁盘I/O . 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.
定期的重构索引是有必要的.
ALTER INDEX <INDEXNAME> REBUILD <TABLESPACENAME>
相关文章
- Oracle数据库导出整个Oracle数据库和导入整个oracle数据库命令
- oracle通过plsql导入dmp数据文件
- Oracle数据库:oracle数据定义语言DDL,查询表、序列、索引、视图、创建表,修改表的列alter,rename to,删除表数据truncate和表drop
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
- Oracle数据库:oracle数据类型转换to_char()日期和数字转字符,to_number()字符转数字,to_date()字符转日期函数
- oracle 索引分区处于不可用状态怎么解决
- oracle中的类似BIN$MrkCYT9eTTK+0sStMwn7+Q==$0的表的作用
- Oracle基本操作,Oracle修改列名,Oracle修改字段类型
- oracle函数 trunc(x[,y])
- oracle有哪些审计项
- navicat premium连接Oracle几个步骤
- 转 oracle密码带特殊字符,如”@“号,在imp,exp里的写法
- 开发基于以太坊的区块链底层平台,秘猿科技想做共识数据时代的Oracle
- 使用命令imp/exp进行oracle数据库的导入导出
- [Oracle工程师手记] 通过 lsof 命令查找oracle client 端和 server 端进程
- [Oracle工程师手记] 目前未被使用的块中包含坏块的对应方法
- oracle 切换ORACLE_SID cat /u02/oracle/product/11.2.0/network/admin/tnsnames.ora cd /u02/oracle/product/11.2.0/dbs
- 在防火墙上开放Oracle服务端口的方法
- Linux环境下oracle client安装和配置
- ORACLE 索引
- Oracle 学习笔记 14 -- 集合操作和高级子查询
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- Oracle 维护数据的完整性 一 索引
- Oracle 基础系列之1.1 oracle的安装
- Oracle公有云提速 加重IaaS筹码