当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗


Posted in 面试题 onApril 28, 2014
答:在您建立索引时,SQL Server 不会禁止您对表进行读访问,除非您正在建立一个簇索引。然而,如果某人此时试图更新表中的数据,SQL Server 会禁止更新操作 – 不管您正在创建什么样的索引类型 – 因为您不能取得表级别的独占锁(IX lock)。独占锁会和Create INDEX 语句持有的共享锁发生冲突。

当SQL Server 完成了建立索引的操作后,它必须修改系统表来反映数据表的变化;两个最主要被修改的系统表是sysindexes 和 sysobjects 表。因为您没有使用“normal”SQL来建立索引,所以您不能对SQL Server的操作进行跟踪。

在最后一个阶段, 独占锁(IX lock)并不出现在数据表中,而是出现在系统表正在建立索引的相应数据表项上。 一般来说,最后这个阶段比较短,因为SQL Server已经对数据进行了排序并抽取了行指针(物理行定位符或簇索引键)。唯一剩下的任务就是修改系统表,这个过程很快。如果系统表上的独占锁还在,您不能执行任何查询操作,因为您不能从sysindexes 和 sysobjects系统表中读取出所需要的信息。

Tags in this post...

面试题 相关文章推荐
比较基础的php面试题及答案-填空题
Apr 26 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
介绍Java的内部类
Oct 27 面试题
介绍一下Java中的Class类
Apr 10 面试题
Java工程师面试集锦之Spring框架
Jun 16 面试题
C/C++有关内存的思考题
Dec 04 面试题
一套SQL笔试题
Aug 14 面试题
什么是Assembly(程序集)
Sep 14 面试题
什么是WEB控件?使用WEB控件有哪些优势?
Jan 21 面试题
internal修饰符起什么作用
Dec 16 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
Linux面试题LINUX系统类
Nov 19 面试题
北京SQL新华信咨询
Sep 30 #面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 #面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 #面试题
杭州SQL浙江浙大网新恩普软件有限公司
Jul 27 #面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 #面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
May 18 #面试题
SQL Server面试题
Oct 17 #面试题
You might like
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php自定文件保存session的方法
2014/12/10 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
jQuery zTree插件使用简单教程
2019/08/16 jQuery
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
python实现多进程代码示例
2018/10/31 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python基础之文件读取的讲解
2019/02/16 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
二年级数学教学反思
2014/01/21 职场文书
会计人员岗位职责
2014/03/19 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
防火标语大全
2014/10/06 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers