精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 数据库技术>>MSSQL产品>>sql中的lock的理解4

主题:sql中的lock的理解4
发信人: cert_studio(certstudio)
整理人: tidycc(2001-04-21 11:07:55), 站内信件
续上:
索引在锁中的应用。
大家都知道索引可以提高查询速度,其实索引还有一个很重要的功能就是
提高并发。
例。
当user1 run
update tab1 set col1=xxx时,user2对tab1 run select * from tab1将会等待,
直到user1执行完。但如果user2执行select * from tab1 where col1<>xxx
也就是user2要查询的行并不是user1改写的行,结果如何呢?同样,user2也要等到user1执行完.这样就没有什么并发可言。如果我们在col1上建立index,就可以让user2无须等待,立即执行。
更常用的是父表和子表的情况,通常为了保证引用完整性,SQL在修改数据时,都会将依赖表加锁,但如果有index,情况就好的多。

lock的内容还有很多,就暂时打住。虽然讲的是SQLSERVER中的LOCK,也适用别的数据库,原理是一样的




----
 

[关闭][返回]