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

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
不用游标的SQL语句有哪些
Sep 07 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Jan 13 面试题
软件测试面试题
Jan 05 面试题
某公司部分笔试题
Nov 05 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
什么时候用assert
May 08 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 面试题
J2EE的优越性主要表现在哪些方面
Mar 28 面试题
北京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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
php 判断数组是几维数组
2013/03/20 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python正则表达式知识汇总
2017/09/22 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Python 爬虫的原理
2020/07/30 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
大学军训感言800字
2014/02/27 职场文书
企业环保标语
2014/06/10 职场文书
社会实践活动总结范文
2014/07/03 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android