当我正在为表建立索引的时候,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...

面试题 相关文章推荐
Yahoo-PHP面试题4
May 05 面试题
外企C语言笔试题
Nov 10 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
天网面试题
Apr 07 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
类和结构的区别
Aug 15 面试题
internal修饰符起什么作用
Dec 16 面试题
Linux文件系统类型
Feb 15 面试题
EJB timer的种类
Oct 28 面试题
Prototype中如何为一个元素添加一个方法
Dec 08 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
北京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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP memcache扩展的三种安装方法
2009/04/26 PHP
php正则表达式(regar expression)
2011/09/10 PHP
php导出excel格式数据问题
2014/03/11 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
JS实现随机点名器
2020/04/12 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
python实现画图工具
2020/08/27 Python
python脚本定时发送邮件
2020/12/22 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
技术总监的工作职责
2013/11/13 职场文书
应届生新闻编辑求职信
2013/11/19 职场文书
八年级历史教学反思
2014/01/10 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
离婚协议书格式
2014/11/21 职场文书
预备党员转正意见
2015/06/01 职场文书