如果对该表利用select * from 表名 order by 列名,从管理活动中可以看出
对该表加了s(shared)锁,导致其它事务不能修改该表的数据。
我说的对不对请高手指点,也请说明原因
...全文
1536打赏收藏
问高手一句,数据量大时,在检索表中数据select中利用order by给该表加上s锁吗
数据量较大是指点在sql server中表上右键->返回所有行,不是一下子把数据都检索出来而是先检出部分数据,点滚动条再检索出部分数据的情况。 如果对该表利用select * from 表名 order by 列名,从管理活动中可以看出 对该表加了s(shared)锁,导致其它事务不能修改该表的数据。 我说的对不对请高手指点,也请说明原因
我的一个表有两个索引,一个为一列,一个为四列,数据量较大利用
select * from TABLE
会为表加上is锁。
但是我用
select * from TABLE order by COLUMN
会为表加上s锁,导致其它事务不能修改该表。
但是我把四列的索引删除,
再次select * from TABLE order by COLUMN时加的是s锁,
请问高手这是什么原因