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

面试题 相关文章推荐
写出一个方法实现冒泡排序
Jul 08 面试题
SQL Server面试题
Oct 17 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
Dec 12 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
如何利用find命令查找文件
Nov 18 面试题
主要的Ajax框架都有什么
Nov 14 面试题
十一个高级MySql面试题
Oct 06 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
什么是封装
Mar 26 面试题
北京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
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python正则表达式的使用
2017/06/12 Python
python 日期操作类代码
2018/05/05 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
新员工培训个人的自我评价
2013/10/09 职场文书
毕业生个人求职信范例分享
2013/12/17 职场文书
银行职业规划书范文
2013/12/28 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
西式结婚主持词
2014/03/14 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
学生保证书
2015/01/16 职场文书
毕业证明模板
2015/06/19 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS