select * from goods at isolation 0
select * from goods nolock
这两句谁来讲讲?

解决方案 »

  1.   

    at isolation 0 好象是sybase中写法吧,nolock 是指,不要发出共享锁,并且不要提供排它锁。当此选项生效时,可能会读取未提交的事务或一组在读取中间回滚的页面。有可能发生脏读。仅应用于 SELECT 语句。
      

  2.   

    当数据不可能被修改的时候(例如,存档数据),使用NOLOCK 提示是一个很好的选择,因为数据基本上是静态的。
      

  3.   

    执行脏读或 0 级隔离锁定,这表示不发出共享锁,也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有语句中的所有表上设置 NOLOCK 相同。
      

  4.   

    关键是这里吧该选项的作用与在事务内所有语句中的所有表上设置 NOLOCK 相同。在   事务内   所有语句中的    所有表
      

  5.   

    在sybase
    select * from goods at isolation 0
    select * from goods nolock
    都可以用