`
蓝神100
  • 浏览: 10174 次
文章分类
社区版块
存档分类
最新评论

序列、视图、索引(面试看这个就GO了)

阅读更多
oracle内置对象
序列、视图、索引

序列
create sequence aaa start with 1;







使用





视图





创建好之后
然后直接用





就OK了
有了视图可以代替子查询,使得sql简洁
视图存放的不是真正的数据,而是查询语句
通过视图可以修改基表





前提是视图的数据结构要和基表的数据结构是一样的才可以!
只读视图
但是视图是用来看的,不是用来改的
那么如何在创建视图时以后不让做修改操作呢?答案如下:





检查视图
还有一种情况,如果要修改视图,那么视图列本身是没有约束的,那么加上检查视图,就可以到基表中去做约束检查





以上都为简单视图
多表联查的结果为复杂视图,仅仅只能用来简化查询
注意:能用表的地方都能用视图!


终于到了索引!
索引的作用





面试题:海量数据如何查询速度快:索引+优化

OK,我们来学习索引
当我们为列创建约束的时候,有一些约束自动就为我们创建了索引





索引分好多种,上面自动添加的叫做唯一值索引
接下来我们自己建索引,叫做普通索引
单字段索引:






多字段索引





其实,索引是一张表,就像书的目录一样,查询东西能够快速定位,不用一页一页的翻来找。
另外,索引是站数据库硬盘和内存空间的,也就是所谓的耗费资源换取速度
最重要的是,为字段加索引之后,是可以换取速度的加快,但是同时会降低增删改的速度,因为做增删改操作的时候,会更新索引表,相当于耗费了两倍的速度!
索引表是数据库自动为我们维护,不用我们自己维护,这就是索引另一个最大的好处。

特殊索引:位图索引
有一种情况,创建的某些列的数据仅仅只有几类情况,比如说
性别:只有男女
某学校学生表的班级:只有一年级二年级到六年级
那么想要快速定位这些数据,比如,我想要查某学校10万学生里二年级的人的信息
那么我们需要一种特殊的索引,叫做位图索引





当我查询




这句话的时候,会很快

加索引规则,只有常用的where限定列,才加索引





比如我要经常查时间段,也就是where中界定时间段,那么我们就给时间列加索引





  • 大小: 2.8 KB
  • 大小: 1.3 KB
  • 大小: 2.5 KB
  • 大小: 757 Bytes
  • 大小: 14.7 KB
  • 大小: 2.1 KB
  • 大小: 2.1 KB
  • 大小: 4.2 KB
  • 大小: 2.5 KB
  • 大小: 1.6 KB
  • 大小: 1.6 KB
  • 大小: 2.5 KB
  • 大小: 941 Bytes
  • 大小: 4.7 KB
  • 大小: 1.4 KB
分享到:
评论

相关推荐

    数据库设计包括表、视图、触发器、存储过程、序列、索引等.doc

    在数据库设计中,主要对象包括表、视图、触发器、存储过程、序列、索引等。这些对象都是数据库设计的核心组件,各自扮演着不同的角色,以下是对每个对象的详细解释: 1. 表(Table) 表是数据库中最基本的存储结构...

    oracle实验9-10-索引与视图-序列和同义词的创建.doc

    Oracle 实验报告 - 索引、视图、序列和同义词的创建 本实验报告旨在介绍 Oracle 中的索引、视图、序列和同义词的概念和应用。通过实验,掌握创建索引、视图、序列和同义词的命令,并理解它们在数据库中的作用。 一...

    时间序列的索引

    正态分布假设下,时间序列经过标准化后,其值服从正态分布,这有助于后续的相似性计算和索引构建。 ### SAX—符号聚合近似 SAX(Symbolic Aggregate approXimation)是PAA的进一步扩展,它将时间序列转换为由符号...

    视图同义词序列索引1

    最后,我们来看索引(Index)。索引是提高查询性能的重要手段,它创建在表的列上,加快了数据检索的速度。创建索引的语法是: ```sql CREATE INDEX 索引名称 ON 表名(列名); ``` 例如,`CREATE INDEX emp_empno_...

    oracle第13讲使用视图、索引、序列和同义词[定义].pdf

    在第13讲中,我们重点关注了四个核心概念:视图、索引、序列和同义词,这些都是数据库管理和优化的重要工具。 1. 视图(View) 视图是数据库中的一个虚拟表,它是由SQL SELECT语句定义的,基于一个或多个实际表(或...

    Oracle实验3:视图、序列、同义词和索引.docx

    在Oracle数据库管理中,实验3涉及到了几个关键的数据库对象:视图、序列、同义词和索引。这些元素是构建和管理高效数据库系统的重要组成部分。以下是它们的详细解释和示例: 1. **视图(View)**: 视图是从一个或...

    实验五 索引视图和序列1

    实验五“索引视图和序列1”主要涵盖了数据库管理和SQL语言中的三个核心概念:索引、视图和序列。以下是对这些知识点的详细说明: **索引** 是数据库管理系统中用于提高数据检索速度的数据结构。它通过对数据库表...

    Oraclei视图序列索引和同义词PPT教案.pptx

    Oraclei视图序列索引和同义词PPT教案.pptx

    orcle索引_视图序列同义词实验

    ### Oracle索引、视图、序列与同义词实验知识点详解 #### 一、Oracle索引的创建与管理 **1.1 创建普通索引** - **实验目标**:掌握如何在Oracle数据库中为特定列创建索引。 - **实验步骤**:在SCOTT模式下,为`...

    oracle 购物系统(包括表,视图,序列,索引,触发器,程序包,等等)

    Oracle购物系统是一个全面的数据管理平台,它包含了数据库设计的核心元素,如表、视图、序列、触发器、程序包等,这些都是构建复杂业务逻辑和高效数据处理的关键组件。以下是对这些概念的详细解释: 1. **表**:在...

    MFC SDI多视图可序列化例程

    在Microsoft Foundation Classes (MFC)库中,SDI(Single Document Interface)...通过深入学习和实践这个"MFC SDI多视图可序列化例程",开发者能够熟练掌握MFC框架下的SDI应用开发,为构建更复杂的应用打下坚实基础。

    Sql_Lab4视图、序列、同义词和索引[借鉴].pdf

    本实验主要涉及四个关键概念:视图、序列、同义词和索引。 **视图**是SQL中的一个重要特性,它允许用户创建一个虚拟的表,这个表的数据来源于一个或多个已存在的表,通过查询语句来定义。视图并不存储实际数据,...

    MFC SDI多视图可序列化例程.7z

    在这个特定的例子中,“MFC SDI多视图可序列化例程”是一个教学资源,它展示了如何在MFC环境中实现单文档接口(Single Document Interface,SDI)应用,并且包含多个视图以及支持数据的序列化功能。 **SDI(Single ...

    Sql_Lab4视图、序列、同义词和索引[收集].pdf

    在SQL中,视图、序列、同义词和索引是数据库管理中常见的概念,它们分别用于不同的目的,以提高数据管理和使用的效率。 视图(View)是虚拟表,它根据用户的需求,通过查询实际存在的表来构建。视图中的数据并非...

    hadoop2面试题 -判断一个序列是不是栈的输出序列.pdf

    ### hadoop2面试题 - 判断一个序列是不是栈的输出序列 #### 题目背景与解析 在软件开发及算法设计领域,栈是一种非常重要的数据结构,它遵循后进先出(Last In, First Out, LIFO)的原则。本题目考察了如何判断一...

    数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf

    **序列的使用**涉及`NEXTVAL`和`CURRVAL`这两个伪列。`NEXTVAL`用于获取序列的下一个值,而`CURRVAL`返回当前已获取但未使用的值。在使用`CURRVAL`之前,必须先调用`NEXTVAL`。序列可以用于INSERT和UPDATE语句中,但...

    oracle索引序列查询分组排序连接视图等PPT教案.pptx

    oracle索引序列查询分组排序连接视图等PPT教案.pptx

Global site tag (gtag.js) - Google Analytics