当我正在为表建立索引的时候,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中如何使用Cookie
Oct 28 面试题
一份比较全的PHP面试题
Jul 29 面试题
为什么要优先使用同步代码块而不是同步方法?
Jan 30 面试题
Java的for语句中break, continue和return的区别
Dec 19 面试题
Web Service面试题:如何搭建Axis2的开发环境
Jun 20 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
武汉某公司的C#笔试题面试题
Dec 25 面试题
面向对象设计的原则是什么
Feb 13 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
Nov 23 面试题
什么是会话Bean
May 14 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
用Python写一个for循环的例子
Jul 19 面试题
北京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
数字转英文
2006/12/06 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
php把数组值转换成键的方法
2015/07/13 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
python双向链表实现实例代码
2013/11/21 Python
pygame播放音乐的方法
2015/05/19 Python
Python iter()函数用法实例分析
2018/03/17 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
年度考核评语
2014/01/19 职场文书
公司面试感谢信
2014/02/01 职场文书
挂靠协议书范本
2014/04/22 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
七年级作文之英语老师
2019/10/28 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
讲解MySQL增删改操作
2022/05/06 MySQL