当我正在为表建立索引的时候,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经典面试题
Sep 03 面试题
Collection和Collections的区别
May 02 面试题
Java的for语句中break, continue和return的区别
Dec 19 面试题
南京迈特望C/C++面试题
Jul 09 面试题
威盛公司软件C++工程师笔试题面试题
Jul 16 面试题
android面试问题与答案
Dec 27 面试题
如何提高SQL Server的安全性
Jul 25 面试题
什么是TCP/IP
Jul 27 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
远东集团网络工程师面试题
Oct 20 面试题
如何手工释放资源
Dec 15 面试题
如何利用find命令查找文件
Feb 07 面试题
北京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
人族 Terran 魔法与科技
2020/03/14 星际争霸
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
ftp类(myftp.php)
2006/10/09 PHP
php 获取完整url地址
2008/12/20 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
js实现select下拉框选择
2020/01/11 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
人工神经网络算法知识点总结
2019/06/11 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
母亲节感恩寄语
2014/02/21 职场文书
安全大检查实施方案
2014/02/22 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
感恩节寄语2015
2015/03/24 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书