当我正在为表建立索引的时候,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面试题-$message和$$message的区别
Dec 08 面试题
xml有哪些解析技术?区别是什么
Apr 26 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 面试题
请解释一下webService? 如何用.net实现webService
Jun 09 面试题
linux面试题参考答案(7)
Oct 29 面试题
Linux面试经常问的文件系统操作命令
Oct 04 面试题
Linux如何修改文件和文件夹的权限
Jun 27 面试题
日期和时间问题
Jan 04 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
一套Delphi的笔试题一
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
php简单实现MVC
2015/02/05 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python 基础知识之字符串处理
2017/01/06 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python用字典构建多级菜单功能
2019/07/11 Python
dpn网络的pytorch实现方式
2020/01/14 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
高中校园广播稿
2014/01/11 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python