第四章 索引和视图 总结

2023-11-13

第四章 索引和视图

1.索引

索引主要分为聚类索引和非聚类索引

聚类索引:表中数据行的物理存储顺序与索引顺序完全相同,每个表只能有一个聚类索引,物理的重拍表中的数据以符合索引约束,用于经常查找的列。

非聚类索引:不改变表中数据行的物理存储位置,数据与索引分开存储,通过索引指向的地址与表中的数据发生关系,每个表最多可以有249个非聚类索引,创建一个键值列表,键值指向数据在数据页中的位置,用于从中查找单个值的列。

索引的创建

CREATE  [UNIQUE](唯一索引)  [CLUSTERED/NONCLUSTERED](聚类索引或非聚类索引)

INDEX  index_name(索引名称)

ON  table_name(column_name...)

[WITH  FILLFACTOR=x](填充因子)

适合创建索引的列:当表中的某一列被频繁的用于数据搜索时,或者该列用于对数据进行排序时可以创建成为索引

不适合创建索引的列:如果列中仅有几个不同的值,或者表中仅包含几行值,则不推荐为其创建索引

2.视图

视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上,视图中并不存放数据,而是存放在视图所引用的原始表中,同一张原始表根据不同用户的不同需求可以创建不同的视图。

视图的创建

CREATE  VIEW  view_name[(列名...)]

[with  encryption](给视图加密)

AS

<SELECT语句>

CREATE VIEW view_stuInfo_stuMarks(学号,姓名,成绩)

WITH encryption

AS
       SELECT stuName,stuInfo.StuID,score FROM stuInfo LEFT JOIN stuMarks
       ON stuInfo.StuID=stuMarks.StuID
GO

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第四章 索引和视图 总结 的相关文章

随机推荐

  • EL-FROM动态添加item并设置必填

  • 短视频批量剪辑--矩阵源码---无人直播如何搭建技术开发

    一 核心技术 1 AI自动直播 智能系统通过丰富可定制的文案库 拥有有料有趣的灵魂 不仅能自动语音讲解内容 还可以在直播中和用户灵活互动 直播中可将团购商品同话术自动上下架 2 AI剪辑 可一键智能批量成片 也可跟着模板剪同款视频 更可针对
  • 全速下载微云方法

    下载tim 测试版 版本TIM 2 5 8 apk https www lanzous com iaroy3i 登陆QQ小号 转储文件至微云 QQ小号登陆tim 文件 微云文件 找到文件 点进去 点右上角转发到qq大号上 全速下载
  • OpenGL编程指南-freeglut安装(Windows平台)

    OpenGL编程指南 freeglut安装 Windows平台 1 前言 学习OpenGL编程首先需要可以跟着书中的示例代码进行学习 书中使用GLUT作为示例代码的演示 GLUT于1998年作者不在维护并不开源 freeglut是一个完美的
  • Regex-后向引用

    使用小括号指定一个子表达式后 匹配这个子表达式的文本 也就是此分组捕获的内容 可以在表达式或其它程序中作进一步的处理 默认情况下 每个分组会自动拥有一个组号 规则是 从左向右 以分组的左括号为标志 第一个出现的分组的组号为1 第二个为2 以
  • 在同一个canvas中绘制多个不同形状,颜色的图形

    今日踩坑 在同一个canvas中绘制多个不同形状 颜色的图形时 后面的总是将前面的颜色覆盖 解决方法 beginPath 和 closePath 这两个函数可以起到类似 div 的作用 用它来把每个图形包围 就可以绘制不同颜色的图形了 例如
  • 已上架的App在AppStore上无法搜索到的问题

    前言 如果还没有苹果开发者账号 自行注册苹果开发者中心 opens new window 并缴费成为开发者 证书配置 证书教程 opens new window Win系统请使用 appuploader opens new window 进
  • Android Studio更新3.1版本之后编译出现Program type already present: android.support.design.widget.CoordinatorLa

    前言 今天上午打包项目的时候出现了编译异常 怎么会出现这个问题 昨天编译都OK 然后想了下之后原来今天上午刚更新了新版本studio3 12 这有点尴尬了 感觉每次studio更新版本 都会遇到坑 要么gradle出现问题 要么编译异常提示
  • linux中$?,$#等代表什么

    0 这个程式的执行名字 n 这个程式的第n个参数值 n 1 9 这个程式的所有参数 此选项参数可超过9个 这个程式的参数个数 这个程式的PID 脚本运行的当前进程ID号 执行上一个背景指令的PID 后台运行的最后一个进程的进程ID号 执行上
  • C++primer plus 第十一章编程练习

    银行账户类 头文件 ifndef HEAD H define HEAD H include
  • muduo的高性能异步日志

    1 一个日志库大体可分为前端 frontend 与后端 backend 前端是供应用程序使用的接口 API 并生成日志信息 后端则是负责将日志信息写到目的地 每个线程都有自己的前端 而整个程序共用一个后端 对于生产者 前端 而言 要尽量做到
  • sql-labs 41-65关

    Less 41 这关还是堆叠注入 而且还是数字型闭合 可以照搬39关代码 但是与39不同的是 这关没有报错的显示位 查数据 id 1 id 0 union select 1 select group concat username from
  • 计数排序--时间复杂度为线性的排序算法

    我们知道基于比较的排序算法的最好的情况的时间复杂度是O nlgn 然而存在一种神奇的排序算法 不是基于比较的 而是空间换时间 使得时间复杂度能够达到线性O n k 这种算法就是本文将要介绍的计数排序 一 适用情况 这个算法在n个输入元素中每
  • 卷积神经网络超详细介绍

    文章目录 1 卷积神经网络的概念 2 发展过程 3 如何利用CNN实现图像识别的任务 4 CNN的特征 5 CNN的求解 6 卷积神经网络注意事项 7 CNN发展综合介绍 8 LeNet 5结构分析 9 AlexNet 10 ZFNet 1
  • layui option 动态添加_layui select 动态加载案例

    用到知识点 表单监听 form on 局部表单渲染 form render 动态加载的select表单 必须有默认的option项 第一个option 要不然layui 不会渲染出 select 组件 代码如下 添加数据 返回列表 查找所有
  • Vue中子组件通过v-model动态修改父组件中的值

    父子通信中的子传父 使用v model实现双向数据绑定 注意 vue组件是此组件的根组件 是该组件中所有注册的组件的父组件 现有需求 通过子组件中的输入框来动态绑定父组件中data中的数据 代码实现 父组件使用porps来向子组件传值 子组
  • 为什么浏览器中有些文件点击后是预览,有些是下载

    今天给大家分享两个比较有用的浏览器行为与预期不一致的现象 这两个问题其实并不是什么难题 但在工作中发现不少人被难住了 在我的印象中至少有三位同事在群里问这样的问题 上周又有同事被此现象困住了 所以我觉得这应该是个共性问题 在这里分享给大家
  • 物理服务器和云服务器的区别

    1 从概念上区分 云服务器 云主机 是在一组集群服务器商虚拟出多个类似独立服务器的部分 集群中每个服务器上都有该云服务器的一个镜像 形象地讲 集群服务器犹如一个大型的公共停车场 而云服务器的使用 则是卖给了你停车的权利 独立服务器 顾名思义
  • 如何做数据清洗?

    一 预处理阶段 预处理阶段主要做两件事情 一是将数据导入处理工具 通常来说 建议使用数据库 单机跑数搭建MySQL环境即可 如果数据量大 千万级以上 可以使用文本文件存储 python操作的方式 而是看数据 这里包含两个部分 一是看元数据
  • 第四章 索引和视图 总结

    第四章 索引和视图 1 索引 索引主要分为聚类索引和非聚类索引 聚类索引 表中数据行的物理存储顺序与索引顺序完全相同 每个表只能有一个聚类索引 物理的重拍表中的数据以符合索引约束 用于经常查找的列 非聚类索引 不改变表中数据行的物理存储位置