none
发现元数据函数居然会加锁 RRS feed

  • 问题

  • 在Katmai里面,访问object_id之类的元数据函数,需要获得一个锁。只好用select object_id from sys.tables with (nolock) where name = 'xxx' 这样的方式来完成。
    Yukon及更早的版本不知道是不是这样?
    想不想时已是想,不如不想都不想。
    2009年4月24日 2:32
    版主

答案

  • 这个跟普通的访问一样,都需要加上S锁。保证元数据的一致性
    session 1
    begin tran
    create table t1(col int)



    session 2
    select *from sys.tables


    SQL Engine Test
    2009年4月24日 2:44
    版主

全部回复