`
kidiaoer
  • 浏览: 821950 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

oracle索引 约束简单总结

阅读更多
oracle索引 约束简单总结

什么时候应该建立索引?

   1.   表很大而且大多数查询的返回数据量很少(oracle推荐<总行数的2%——3%)
   2. 此列的取值范围很广,一般为随机分布。如年龄几乎18岁到60岁的都有
   3. 一列或多列经常出现where子句或连接条件中
   4. 表上的DML操作较少
   5. 此列中包含大量的空值(NULL)
   6. 此列不经常作为SELECT语句中某个表达式的一部分。基于函数的索引

 

 建了索引人家不一定用你的噢,如何确认伟大的oracle系统是否用了你的索引?

   1. explain plan for  select * from emp where ename like ‘J%’; //解释
   2. select id,operation,options,object_name,position from plan_table; //查看是否使用了索引

 

为什么引入约束?

   1. 当对表进行DML或DDL操作时,强加到表上的规则&条件

约束有些撒东西?

   1. (NN)非空——NOT NULL
   2. (UK)唯一——UNIQUE——在表中每一行中所定义的这列或这些列的值都不能相同
   3. (PK)主键——PRIMARY KEY——唯一标识表中的每一行
   4. (FK)外键——FOREIGN KEY——维护主表与从表之间引用完整性
   5. (CK)条件——CHECK——表中每行都要满足约束条件
分享到:
评论

相关推荐

    oracle约束和索引笔记

    本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束(Constraints)** 约束是Oracle数据库中用于确保数据完整性的规则。它们分为以下几种类型: - **非空约束...

    09 oracle的索引 PPT

    总结,Oracle的索引是提升数据库性能的关键工具,理解索引的工作原理,合理设计和管理索引,能有效优化数据库的查询性能,但同时也要注意其带来的额外存储和维护成本。在实际应用中,需要根据业务需求和查询模式,...

    Oracle 索引

    总结来说,Oracle索引是提高数据库查询效率的关键技术,包括B树、位图、函数、唯一和复合等多种类型。理解这些索引的特性和适用场景,以及如何有效地管理它们,对于优化数据库性能和提升应用响应速度具有重要意义。

    oracle 学习心得与总结

    以下是我对Oracle学习的一些心得和总结,主要聚焦于数据库对象,尤其是表及其约束。 1. **数据库对象**: 数据库对象是Oracle中的基本组成部分,包括表、视图、索引、存储过程、函数、触发器等。这些对象共同构成...

    oracle中索引的使用

    创建索引有多种方式,如通过CREATE INDEX语句直接创建,或在创建表时定义为NOT NULL并指定唯一约束来自动创建唯一索引。在创建索引时,我们需要考虑索引的覆盖性,即索引是否包含查询所需的所有列,如果覆盖性高,...

    oracle在线创建索引和重组索引

    创建完成后,需要马上检查系统应用,如果发现有错误走到该索引的语句,并且有严重影响的,可能需要立即删除该索引或者约束。 二、重组索引 重组索引可以减少索引的碎片化和空间浪费。如果索引因为更新太频繁或者是...

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

    在Oracle数据库中,分区索引是针对分区表的一种特殊索引类型,它可以显著提高对于大规模数据集的查询性能。根据索引是否与表的分区策略相匹配,分区索引可以分为两大类:本地索引(Local Index)和全局索引(Global ...

    oracle创建表创建唯一索引

    总的来说,创建和管理表、索引以及约束是Oracle数据库管理的基础,它们对保持数据的一致性和优化查询性能起着重要作用。理解和掌握这些技能,对于任何在IT行业中涉及数据库工作的专业人士来说都是必不可少的。

    ORACLE的索引和约束详解.pdf

    Oracle数据库系统是世界上最广泛...总结来说,Oracle的索引和约束在数据库设计中起到关键作用,它们优化了查询性能,维护了数据的完整性和一致性。理解并熟练运用这些概念,可以极大地提高数据库系统的效率和可靠性。

    oracle索引.pdf

    总的来说,理解并熟练运用Oracle索引是数据库性能优化的关键,需要根据业务需求和数据特性来设计和管理索引,以达到最佳的查询性能和存储效率。同时,需要注意索引的维护成本,避免过度索引,以免对数据库的运行产生...

    oracle索引技术-(英文版)

    除了性能提升之外,Oracle使用索引来帮助强制启用的主键和唯一键约束。此外,当在外键列上放置索引时,Oracle可以更好地管理表锁定场景。虽然有可能构建一个没有索引的数据库应用程序,但没有索引几乎可以保证性能...

    ORACLE索引笔记.pdf

    Oracle数据库中的索引是提升查询性能的关键因素,但设计和管理索引也需要...总之,Oracle索引设计是一个平衡查询速度和DML操作成本的过程。理解并应用上述原则可以帮助我们创建和优化数据库性能,提供更高效的服务。

    ORACLE索引与高性能SQL介绍

    此外,索引也可以与约束关联,如unique和primary key约束,这样可以确保数据的完整性,并通过`USING INDEX`子句指定索引。 总之,理解并有效地运用Oracle的索引策略,可以显著提高SQL查询的执行效率,优化数据库...

    18.Oracle索引1

    - 完整性约束:唯一索引确保表中特定列的值不重复,有助于数据完整性。 - 存储需求:索引占用额外的存储空间。 - 自动维护:数据库系统在执行DML(增、删、改)操作时,会自动更新索引。 - 影响DML操作效率:...

    Oracle索引优化

    【Oracle索引优化】是数据库管理中的重要环节,它直接影响着数据检索的速度和数据库的整体性能。Oracle提供了多种类型的索引,包括B*Tree索引、反向索引、降序索引、位图索引、函数索引以及interMedia全文索引等。...

    oracle约束详解

    ### Oracle约束详解 在Oracle数据库管理系统中,约束是用于确保数据完整性和一致性的规则或条件。这些约束可以被定义在表级别的字段上,用来限制存储在表中的数据类型。通过实施约束,我们可以确保数据的质量,并...

    ORACLE经典常用语句总结

    本文将深入解析Oracle中的关键SQL语句,涵盖表约束、索引创建及管理等方面,旨在提供一个全面的Oracle SQL语句总结。 ### 一、表约束 #### 1. 添加主键约束 ```sql ALTER TABLE TABLE_NAME ADD CONSTRAINT KEY_...

Global site tag (gtag.js) - Google Analytics