事件视图索引介绍及案例
Posted 绳命如此井猜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事件视图索引介绍及案例相关的知识,希望对你有一定的参考价值。
一. 事务
1.事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作
2.事务的特性:
事务必须具备以下四个属性,简称ACID 属性:
(1)原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行
(2)一致性(Consistency):当事务完成时,数据必须处于一致状态
(3)隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务
(4)永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性
- 事务的创建
(1)开始事务:BEGIN TRANSACTION 标识一个用户定义的事务的开始
(2)提交事务:COMMIT TRANSACTION 结束一个用户定义的事务,保证对数据的修改语句成功地写入数据库.
(3)回滚(撤销)事务:ROLLBACK TRANSACTION语句的执行将销毁自事务开始或者保存点以后所做的一切修改,并释放事务占用的所有的资源 .
(4)save transaction 用于在事务中设置一个保存点.它可以使一个事务内部的部分操作回滚.
- 事务的分类
(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)筛选表中的行
(2)防止未经许可的用户访问敏感数据
(3)降低数据库的复杂程度
(4)将多个物理数据库抽象为一个逻辑数据库
以上是关于事件视图索引介绍及案例的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server索引视图以(物化视图)及索引视图与查询重写