码迷,mamicode.com
首页 > 其他好文 > 详细

事件、视图、索引介绍及案例

时间:2018-04-13 15:09:05      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:指定表   mic   检索   使用   属性   技术   commit   save   键值   

一. 事务  

 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)将多个物理数据库抽象为一个逻辑数据库

 技术分享图片

 

事件、视图、索引介绍及案例

标签:指定表   mic   检索   使用   属性   技术   commit   save   键值   

原文地址:https://www.cnblogs.com/wjrelax/p/8820254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!