2 xiaoya5271 xiaoya5271 于 2016.02.24 14:32 提问

insert into @tab select 会出现锁表么?

@tab是临时表,select后面是查询操作,数据库是sqlserver。整个操作是在一个存储过程里面,今天不知道为什么,一调那个存储过程就锁表了。后来,重新执行了那个存储过程,又没有出现锁表的情况了

1个回答

cyssxt
cyssxt   2016.02.24 16:02

不应该啊。这边出现锁表的话,先看看是不是事务有没有提交?还有可以吧完整的sql发一下吗?

xiaoya5271
xiaoya5271 是个存储过程,手机怎么发
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL insert into select锁表的问题(下)
上一篇讲到MySQL中使用insert into select时,事务隔离级别为默认的REPEATABLE-READ时会产生锁, 那么在此时如果使用update对表进行dml操作时,就有可能产生锁等待甚至死锁。          这里给出一个方案就是讲事务隔离级别改成READ-COMMITTED,设置方法: SET GLOBAL tx_isolation = 'READ-COMMITTE
INSERT INTO … SELECT 锁表问题
情景一:insert into table1 ...select * from table2:table1锁表,table2逐步锁(扫描一个锁一个) 情景二:insert into table1 ...select * from table2 order by 主键:table1锁表,table2逐步锁(扫描一个锁一个) 情景三:insert into table1 ...select
insert into select * from 锁表
mysql[192.168.11.187] processid[249] root@localhost in db[zjzc] hold transaction time 197 112069858,250,insert into ClientActionTrack20151125(clientSn,ip,url,httpMethod,requestParams,requestHeader,
MySQL insert into ... select 的锁情况 【转】
文章来源:关于MySQL insert into ... select 的锁情况 摘要:       一直以为"insert into tb select * from tbx" 这样的导入操作是会把tbx表给锁住的,在锁期间是不允许任何操作(保证一致性)。看完这篇写的之后,发现其实我错了一半。tbx表是会被锁住,但这个锁有2种情况,现在逐一进行分析: 分析 环境:
如何优化用SQL语句INSERT INTO … SELECT插入数据时锁全表的问题
1、binlog format 启用Row Based Replication(行复制)模式: SET GLOBAL binlog_format = 'ROW'; 如果你想永久的启用这个模式,请修改my.cnf 配置文件: [mysqld] binlog_format=ROW 2、在执行你的sql语句前,设置当前会话的隔离级别 SET SESSION TRAN
mysql select是否会锁表 ?
mysql select是否会锁表 ?   有的人说mysql的 select 会锁表 ,有的人说 mysql 的查询不会锁表 。 其他他们都对,没有 ,但是很片面。   其实对于mysql的select 是否会锁表 ,这个完全取决于表采用的是什么存储引擎。 这里我就拿大家最熟悉的存储引擎INNODB 和MYISAM 来说明这个问题。   对于myi
mysql中 insert …select …带来的死锁问题
mysql中 insert …select …带来的问题 当使用insert...select...进行记录的插入时,如果select的表是innodb类型的,不论insert的表是什么类型的表,都会对select的表的纪录进行锁定。 对于那些从oracle迁移过来的应用,需要特别的注意,因为oracle并不存在类似的问题,所以在oracle的应用中insert...selec
为什么insert操作会把整张表都锁住呢?
为什么insert操作会把整张表都锁住呢? spring oracle 锁表 项目中遇到一个很奇怪的问题: 问题描述:现在需要从项目外部导大量的数据到项目内,这个时候我起了一个spring事务往很多张表中去插入数据,这个时候其他用户访问系统去更新旧的数据的时候发现表被锁了。也就是说我在导入数据的时候,其他用户都不能对系统的表进行相应的更新操作。这是为什么???? 
MySQL insert into select锁表的问题(上)
MySQL insert into select锁表
处理死锁 阻塞问题预备知识之SELECT,UPDATE,DELETE操作需要申请的锁(一 SELECT操作)
--常见SELECT操作要申请的锁   --查看当前数据库的版本信息:   print @@version /* Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)    Jul  9 2008 14:43:34    Copyright (c)1988-2008 Microsoft Corporation