`

Oracle哪些列可以建索引,哪些列不可以建索引

 
阅读更多

 

什么字段应该建立索引
 在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
 在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;
 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;
 在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
 在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。

 

什么字段不适合建立索引

 在查询中很少使用或者参考的列
 只有很少数据值的列 ,例如性别
 更新频繁,检索不频繁的列
 大数据对象类型的列

 

分享到:
评论

相关推荐

    oracle、sql数据库批量建索引

    对于Oracle数据库,批量创建索引可以通过SQL命令或者PL/SQL脚本来实现。例如,你可以使用`CREATE INDEX`语句来创建单个索引,然后通过循环结构批量处理多个索引。如果需要删除索引,可以使用`DROP INDEX`语句。为了...

    oracle不走索引可能原因.docx

    1. **INDEX SKIP SCAN**: 当创建了一个组合索引,但是查询只使用了索引的非第一列时,Oracle可能会选择不使用索引,因为它无法直接通过索引来定位数据。INDEX SKIP SCAN是一种优化策略,允许数据库跳过索引的第一个...

    Oracle在线建立超大表的索引

    ### Oracle在线建立超大表的索引 #### 需求背景 在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_...

    [Oracle]如何在亿级记录表中创建索引

    ### Oracle中亿级记录表创建索引的知识点详解 #### 一、背景介绍 在Oracle数据库中处理亿级数据量的表时,合理的索引设计是优化查询性能的关键因素之一。索引能够加快数据检索的速度,减少I/O操作次数,但同时也...

    oracle 全文检索 全文索引 多列字段索引

    oracle 全文检索 oracle全文索引 多列字段检索,匹配多列字段搜索功能。

    oracle约束和索引笔记

    - 不是所有查询都受益于索引,对于全表扫描或者不使用索引列的查询,索引可能反而增加系统负担。 - 使用`EXPLAIN PLAN`或`SQL Profiler`来分析查询性能,确定是否需要添加或调整索引。 **总结:** Oracle约束和...

    为什么oracle有时不用索引来查找数据

    本文将深入探讨Oracle在哪些情况下可能会选择不使用索引的原因,并解释背后的逻辑和技术细节。 #### Oracle查询优化器与执行计划 当用户提交一个SQL查询给Oracle数据库时,Oracle会根据内部优化器生成一个执行计划...

    数据库 创建索引 sql oracle

    "数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...

    oracle的索引学习

    本篇文章将深入探讨Oracle索引的学习,重点关注索引的原理、类型、优缺点以及如何使用和分析执行计划。 首先,理解索引的基本概念。索引是一种特殊的数据结构,它存储在表空间中,用于加速对表数据的访问。当执行...

    oracle创建表创建唯一索引

    在Oracle数据库管理系统中,创建表和唯一索引是数据库设计中的关键步骤,它们对于数据的组织、查询效率和数据完整性至关重要。以下将详细介绍如何创建学员信息表,创建唯一索引,以及如何修改表来添加主键和检查约束...

    oracle索引与分区索引介绍

    Oracle 索引是一种数据结构,它可以快速地定位特定的数据行,以提高查询性能。索引可以是唯一的,也可以是非唯一的。唯一索引保证了每一行的唯一性,而非唯一索引则允许出现重复的值。 什么是分区索引? 分区索引...

    09 oracle的索引 PPT

    1. 索引选择应基于查询模式:分析应用程序的SQL语句,确定哪些列经常出现在WHERE子句中,这些列通常是索引的好候选。 2. 聚集因子(Cluster Factor):衡量索引的碎片程度,值越小表示索引越聚集,性能越好。 3. ...

    oracle 创建和删除索引

    #### 一、Oracle索引概述 在Oracle数据库中,索引是一种重要的数据结构,用于提高数据检索速度。通过创建索引,可以显著提升查询性能,尤其是在处理大型数据表时更为明显。索引类似于书籍中的目录,能够帮助数据库...

    oracle中索引的使用

    函数索引允许在列上应用函数后再创建索引,如对日期字段进行年份提取后建索引。唯一索引则确保索引列中的每个值都是唯一的,有助于维护数据的完整性。 创建索引有多种方式,如通过CREATE INDEX语句直接创建,或在...

    Oracle分区表及分区索引

    Oracle 分区表及分区索引 Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...

    Oracle索引优化相关

    此外,`USER_IND_COLUMNS`视图可以帮助我们了解特定表中的哪些列已经被索引。 #### 二、组合索引 组合索引是指包含多个列的索引。这种类型的索引可以在某些情况下提高查询效率。例如,在Oracle 9i版本之前,如果一...

    oracle索引,常见索引问题

    由于位图索引节省空间,尤其适合于低基数(相对表行数而言,列值数量较少)的列,但不适用于频繁更新的场景。 3. **索引高度和I/O成本**:索引的层级(BLEVEL)影响了查询时的I/O次数。比如,一个B*树索引的BLEVEL...

    oracle索引

    oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等

    Oracle 索引 详解

    在本文中,我们将详细介绍 Oracle 索引的创建、特点、不足、创建索引列的特点、不应该建索引列的特点、限制索引等方面的知识点。 一、索引介绍 索引是 Oracle 数据库中的一种数据结构,它可以加快数据的检索速度,...

    分区索引,本地索引,全局索引的区别

    - **非前缀索引**:如果索引的列不是以分区键开头,或者不包含分区键列,则该索引称为非前缀索引(Non-Prefix Local Index)。 - **分区消除**:前缀和非前缀索引都支持索引分区消除,但前提是查询条件中需包含索引...

Global site tag (gtag.js) - Google Analytics