`
my_ora
  • 浏览: 28394 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

使用索引的规则

阅读更多
群:127881306
1.索引对大表最有用,不要在小表上加索引.
2.为每个表中的主码指定一个唯一索引。
3.索引对于那些频繁出现在SQL命令中的where子句中的列最有用,不管这些列在选择中用来限定行还是为了表连接。
4.当一个属性中存在很多不同的值时,可以使用索引。Oracle建议当一个属性中有少于30个不同值时,索引不是很有用,当属性中有100或更多不同值时索引就很明显地有用了。相似地,只有当使用索引进行查询的结果不超过文件中所有记录总数的20%时,使用索引才有帮助。
5.检查你的DBMS对索引的限制,即便要在每个表允许的索引个数上。许多系统不超过16个索引而且限制每个索引键值的大小。对一个表创建的索引数一般不超过5个.
7. 对于包含空值的属性建立索引时要小心,在很多DBMS里有空值的行不能在索引中作为参照。
8. 时常需要做删除、更新、插入操作的表不要创建索引.
9. 将表和索引建立在不同的表空间内(TABLESPACES). 不要将不属于ORACLE内部系统的对象存放到SYSTEM表空间里. 同时,确保数据表空间和索引表空间置于不同的硬盘上.减少I/O竞争.

分享到:
评论

相关推荐

    索引使用规则.txt

    根据“索引使用规则.txt”文件提供的信息,我们可以深入探讨一系列关于索引使用的最佳实践与限制条件,以下是对这些规则的详细解析: ### 1. 索引与逻辑运算符的兼容性 当在WHERE子句中使用`NOT`或`LIKE '%XX%'`这...

    Oracle 创建索引的基本规则

    ### Oracle 创建索引的基本规则 在Oracle数据库管理中,创建合适的索引对于提高查询效率、减少数据处理时间具有重要作用。本文将围绕Oracle创建索引的基本规则进行深入探讨,旨在帮助读者更好地理解如何根据不同的...

    SQL Server 索引结构及其使用(聚集索引与非聚集索引)

    在实践中,聚集索引和非聚集索引的使用规则很容易被忽视或不能根据实际情况进行综合分析。例如,主键就是聚集索引是一种误区。虽然 SQL SERVER 默认是在主键上建立聚集索引的,但这并不意味着主键一定是聚集索引。 ...

    MySQL 进阶-索引使用规则

    理解并熟练运用索引的使用规则是成为高效数据库管理员的关键。以下将详细介绍MySQL中的索引使用规则及其相关知识。 1. **创建索引** - **CREATE INDEX** 语句用于在表的列上创建索引,例如:`CREATE INDEX idx_...

    74 再来看看几个最常见和最基本的索引使用规则l.pdf

    在本文中,我们将探讨几个最常见和最基本的索引使用规则,特别关注联合索引的使用,这是多列索引的一种,可以帮助进一步优化数据库的查询性能。 首先,我们需要了解等值匹配规则。当我们在WHERE子句中使用等号进行...

    MySQLBtree索引使用规则.wmv

    MySQLBtree索引使用规则.wmv

    SQL实验六:索引和数据完整性的使用[定义].pdf

    SQL实验六:索引和数据完整性的使用[定义] 本实验主要介绍了索引和数据完整性的使用。索引是数据库中的一种数据结构,它可以提高查询的效率,而数据完整性是指数据库中数据的正确性和一致性。 一、索引的使用 ...

    SQL Server 2000索引结构及使用方法

    虽然我们刚才列出了何时应使用聚集索引或非聚集索引,但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合分析。 1. 主键就是聚集索引 这种想法笔者认为是极端错误的,是对聚集索引的一种浪费。虽然 SQL ...

    SQL Server 索引结构及其使用

    "SQL Server 索引结构及其使用" SQL Server 索引结构是一种特殊的目录,分为聚集索引和非聚集索引两种。聚集索引是一种按照一定规则排列的目录,正文内容本身就是一种目录,例如汉语字典的正文部分。非聚集索引是一...

    行业-74 再来看看几个最常见和最基本的索引使用规则l.rar

    本资料“行业-74 再来看看几个最常见和最基本的索引使用规则l.rar”可能包含了一份详细的文档,探讨了数据库索引的基本原则和常见应用。下面,我们将深入讲解一些关于索引的重要知识点。 首先,了解索引的工作原理...

    C#=索引器的使用

    下面我们将深入探讨C#中的索引器使用及其重要性。 一、索引器的基本结构 索引器定义在类或结构中,通常用于实现类的“下标”操作。一个简单的索引器声明如下: ```csharp public int this[int index] { get { ...

    数据库查询速度优化 建立索引

    以下是选择使用聚集索引或非聚集索引的规则: * 列经常被分组排序时,使用聚集索引。 * 返回某范围内的数据时,使用聚集索引。 * 小数目的不同值时,使用聚集索引。 * 频繁更新的列时,不使用聚集索引。 * 外键列时...

    oracle索引与分区索引介绍

    Oracle 索引与分区索引介绍 Oracle 索引与分区索引是 Oracle 数据库中两个重要的概念,它们都是为了提高查询性能和数据存储效率而设计的。...分区索引可以根据分区规则快速地定位特定的数据行,从而提高查询性能。

    oracle约束和索引笔记

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

    A-Z索引排序

    实现这个接口,需要提供三个方法:`getSections()`返回一个表示索引的数组,`getPositionForSection(int section)`根据指定的索引返回对应的列表位置,`getSectionForPosition(int position)`则根据列表位置返回对应...

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

    ### Oracle为何有时不使用索引来查找数据 Oracle数据库在处理SQL查询时,会根据一系列复杂的因素决定是否使用索引以及如何高效地检索数据。本文将深入探讨Oracle在哪些情况下可能会选择不使用索引的原因,并解释...

    73 通过一步一图来深入理解联合索引查询原理以及全值匹配规则l.pdf

    当使用全值匹配规则时,SQL查询语句中的where条件字段名称和顺序与联合索引字段完全一致,并且每个字段都使用等号进行等值匹配。在这种情况下,SQL查询可以直接利用联合索引进行快速定位。查询时,首先在索引页中...

    mysql索引长度计算规则

    mysql索引长度计算规则

    Oracle索引优化相关

    - **解决方案**:将`<>`操作符转换为两个条件`和`>`的组合,这样在使用基于规则的优化器时,可以利用索引。 ```sql SELECT cust_Id, cust_name FROM customers WHERE cust_rating < 'aa' OR cust_rating > 'aa'; ...

    Oracle优化器模式与Oracle索引优化规则.pptx

    RBO按照预设的规则来选择执行路径,如在WHERE子句中使用索引。而CBO则根据表和索引的统计信息计算出预计的CPU和内存消耗,以选择成本最低的执行策略。从Oracle 8开始,Oracle推荐使用CBO,因为它能更精确地根据实际...

Global site tag (gtag.js) - Google Analytics