锁的粒度就是指锁的生效范围,就是说是行锁,还是页锁,还是整表锁. 锁的粒度同样既可以由数据库自动管理,也可以通过手工指定hint来管理。
例17:
----------------------------------------
T1: select * from table (paglock)
T2: update table set column1='hello' where id>10
T1执行时,会先对第一页加锁,读完第一页后,释放锁,再对第二页加锁,依此类推。假设前10行记录恰好是一页(当然,一般不可能
一页只有10行记录),那么T1执行到第一页查询时,并不会阻塞T2的更新。
例18:
----------------------------------------
T1: select * from table (rowlock)
T2: update table set column1='hello' where id=10
T1执行时,对每行加共享锁,读取,然后释放,再对下一行加锁;T2执行时,会对id=10的那一行试图加锁,只要该行没有被T1加上行锁,
T2就可以顺利执行update操作。
例19:
----------------------------------------
T1: select * from table (tablock)
T2: update table set column1='hello' where id = 10
T1执行,对整个表加共享锁. T1必须完全查询完,T2才可以允许加锁,并开始更新。
以上3例是手工指定锁的粒度,也可以通过设定事物隔离级别,让数据库自动设置锁的粒度。不同的事物隔离级别,数据库会有不同的
加锁策略(比如加什么类型的锁,加什么粒度的锁)。具体请查联机手册。
相关推荐
SQL Sever数据库
在本实验项目“python+sql sever 数据库系统大作业实验 教学信息管理系统”中,我们将探讨如何使用Python编程语言与SQL Server数据库进行交互,实现一个教学信息管理系统的各项功能。这个项目包括了数据库设计、...
sql sever 数据库 是一个数据库的数据库sql sever 数据库 是一个数据库的数据库sql sever 数据库 是一个数据库的数据库
清华大学2010年出版SQLSEVER数据库备份文件,不用自己重新输入了,非常方便。
SQL Server数据库课程的课件是一份详尽的教育资源,旨在教授关系数据库管理系统的概念和实践,特别是以SQL Server 2000为平台。这份资料涵盖了数据库设计、数据操作、查询构建、视图、T-SQL语言、存储过程、触发器和...
SQL Server是一种广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。本资源包含了作者亲自编写的SQL Sever数据库操作的全套代码,旨在帮助读者深入理解和实践SQL Server的相关功能。 首先,让我们探讨SQL...
SQL Server数据库是微软公司开发的一款关系型数据库管理系统(RDBMS),在当今信息化社会中扮演着重要的角色。这款系统以其高效、稳定和易用性深受企业和个人开发者喜爱,广泛应用于数据存储、数据处理和数据分析等...
本课程设计以SqlSever2012及以上版本为数据库平台,构建了一个简单易用的学生选课系统,涵盖了数据库设计、存储过程、触发器、视图以及游标的使用等多个核心知识点。 首先,数据库的设计是整个系统的基础。在设计...
SQL Server 是微软公司推出的一款关系型数据库管理系统,以其高效、稳定和易用性在全球范围内广泛应用于企业级数据存储和管理。对于初学者来说,掌握SQL Server的基础知识和操作技巧是至关重要的。以下将对SQL ...
在"sql sever 数据库实验学习教程"中,你可以通过实践这些知识点,逐步提升你的SQL Server技能,为你的数据管理工作奠定坚实基础。记得在学习过程中不断动手实践,理论结合实际,才能更好地理解和掌握这些内容。
数据库课程设计,用java和sqlsever2008实现完美界面,完美代码,简单易懂,文档也写好了。初学者看起来十分简单易懂。不管对你的数据库设计,还是java设计都有很大帮助。!!(数据库代码和java代码全部在打印版的...
SQL_Sever数据库语句大全.zip 具体SQL语句实例如下 获取当前日期的星期 获取某个字段排序的行号 获取数据库所有表和视图的信息 获取月份的月初月末时间 禁用启用触发器 判断是否存在视图(创建视图) 启用服务器...
在介绍如何利用VB语言将SQL Sever数据库数据生成excel报表之前,我们首先要了解几个核心知识点,包括SQL Sever数据库的基础概念、VB编程语言的应用以及Excel报表的作用和优势。这些知识点对于掌握整个报表生成过程至...
本资源"SQL Sever数据库及表操作代码全部"显然是一个包含了全面的SQL Server数据库和表操作的代码集合,适用于学习、开发或者日常维护工作。 在SQL Server中,对数据库和表的操作主要包括以下几个方面: 1. **创建...
SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...
这个是软件设计与规范课程设计学生信息管理系统的SQLSever数据库脚本!