事件视图索引介绍及案例

Posted 绳命如此井猜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事件视图索引介绍及案例相关的知识,希望对你有一定的参考价值。

一. 事务  

 1.事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作

  2.事务的特性:

 事务必须具备以下四个属性,简称ACID 属性:

(1)原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行

(2)一致性(Consistency):当事务完成时,数据必须处于一致状态

(3)隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务

(4)永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性

  1. 事务的创建

  (1)开始事务:BEGIN TRANSACTION 标识一个用户定义的事务的开始

(2)提交事务:COMMIT TRANSACTION 结束一个用户定义的事务,保证对数据的修改语句成功地写入数据库.

(3)回滚(撤销)事务:ROLLBACK TRANSACTION语句的执行将销毁自事务开始或者保存点以后所做的一切修改,并释放事务占用的所有的资源 .

(4)save transaction 用于在事务中设置一个保存点.它可以使一个事务内部的部分操作回滚.

  1. 事务的分类

 (1) 显示事务:用BEGIN TRANSACTION明确指定事务的开始,这是最常用的事务类型,通过发出 Transact-SQL BEGIN TRANSACTION 语句来显式启动事务。

(2)隐性事务:通过设置SET IMPLICIT_TRANSACTIONS ON 语句,将隐性事务模式设置为打开,下一个语句自动启动一个新事务。当该事务完成时,再下一个 T-SQL 语句又将启动一个新事务

(3)自动提交事务:这是 SQL Server 的默认模式,它将每条单独的 T-SQL 语句视为一个事务,如果成功执行,则自动提交;如果错误,则自动回滚

 

二. 索引

1.索引是SQL Server编排数据的内部方法。它为SQL Server提供一种方法来编排查询数据

2.索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。

3.索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能

4.索引的分类:

  (1)唯一索引:唯一索引不允许两行具有相同的索引值

(2)主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空

(3)聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个

(4)非聚集索引(Nonclustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个

5.索引的优缺点

 (1)优点

加快访问速度

加强行的唯一性

(2)缺点

带索引的表在数据库中需要更多的存储空间

操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新

6.创建索引的列的选择

(1)选择列的标准:

  用于频繁搜索的列

用于对数据进行排序的列

  (2)不能创建索引的列

      列中仅包含几个不同的值。

表中仅包含几行。为小型表创建索引可能不太划算,因为SQL Server在索引中搜索数据所花的时间比在表中逐行搜索所花的时间更长

 

三. 视图

1. 视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上

视图中并不存放数据,而是存放在视图所引用的原始表(基表)中

同一张原始表,根据不同用户的不同需求,可以创建不同的视图

  1. 视图的用途

 (1)筛选表中的行

(2)防止未经许可的用户访问敏感数据

(3)降低数据库的复杂程度

(4)将多个物理数据库抽象为一个逻辑数据库

 

 

以上是关于事件视图索引介绍及案例的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server索引视图以(物化视图)及索引视图与查询重写

MySQL 进阶 视图 -- 视图介绍视图CRUD语法检查选项(CASCADEDLOCAL)视图的更新视图作用视图案例

mysql-视图及索引简介

软考 系统架构设计师案例分析⑧ 数据库索引与视图

GLSL索引绘图并设置纹理案例

如何在基于部分的表格视图中获取开关更改事件中单元格的索引路径