社区
MySQL
帖子详情
在mysql 的存储过程中如何实现with nolock功能
yyj135
2012-01-12 10:01:42
在sql server中是可以这样写:
SELECT * FROM table WITH (NOLOCK);
但在mysql中没有这样的语句,请问在mysql中如何实现同样的功能,谢谢!
...全文
554
8
打赏
收藏
在mysql 的存储过程中如何实现with nolock功能
在sql server中是可以这样写: SELECT * FROM table WITH (NOLOCK); 但在mysql中没有这样的语句,请问在mysql中如何实现同样的功能,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiaweiqq123
2012-01-16
打赏
举报
回复
据我所知,mysql存储过程会自动加锁 with nolock 这样的用法 没有见过
trainee
2012-01-15
打赏
举报
回复
不同的系统,锁机制的原理不一样.
在大部分的事务中, MYSQL/INNODB的select不会产生类似MSSQL中那样的锁.
所以就没必要需要nolock
倒是在某些场合,selelct需要加锁, 而同样的场合, 在MSSQL中却不用锁.
yyj135
2012-01-13
打赏
举报
回复
TO:rucypli
为什么这样说呢?
yq510457
2012-01-13
打赏
举报
回复
[Quote=引用 4 楼 rucypli 的回复:]
其实没必要用这个语句
[/Quote]
为什么呢?
yyj135
2012-01-12
打赏
举报
回复
表用InnoDB引擎。
wwwwb
2012-01-12
打赏
举报
回复
要达到什么目的,表什么引擎
ACMAIN_CHM
2012-01-12
打赏
举报
回复
MYSQL中无此语句。
rucypli
2012-01-12
打赏
举报
回复
其实没必要用这个语句
Could not continue scan with NO
LOCK
due to data movement
在产品环境
中
定时执行SP时,偶尔会遇到SP执行失败的情况,SQL Server抛出的错误消息是: Could not continue scan with NO
LOCK
due to data movement 从错误消息的字面意思上来理解,
存储过程
执行失败的原因,很有可能是:SQL Server正在对基础表进行全表扫描,表带有NO
LOCK
锁提示,在扫描的当前位置缺少一个或多个数据页。但是...
为啥SQLServer到处都要加no
lock
查看公司.net项目,很多逻辑都是在
存储过程
中
实现
,发现查询都添加了WITH (NO
LOCK
),我这边java转过来的小白,看起真是一脸懵逼。 先在
MySQL
里写了一个查询语句,比样子加了no
lock
,提示语法不正确,难道是用READUNCOMMITTED? 依然提示语法不正确, 看来
MySQL
是不支持no
lock
之类的语法 然后的问题变成了,为什么
MySQL
不需要支持noloc...
mssql
存储过程
转
mysql
_sql Sever的
存储过程
如何转换为
mysql
sql Sever的
存储过程
如何转换为
mysql
总体来说,sql sever和
Mysql
的
存储过程
的思路都是一样的,但是在语法和结构上还是有很大的区别的。1. 在
mysql
中
写
存储过程
所有的dbo都要去掉。2. 在sql sever
中
查询分析器直接用create PROCEDURE就可以,但是在
mysql
中
必须用DELIMITER$$来开头,因为在
mysql
中
认定“;”为结束符号,所以我们必须要改...
mysql
存储过程
传值为空_sql
存储过程
参数为空则不作为条件
/****** Object: StoredProcedure [dbo].[GetCommonGroupByRegion] Script Date: 03/23/2017 17:31:18 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[GetCommonGroupByRegion]@CarCa...
MSSQL
存储过程
转为
MySQL
的步骤
首先,跟原来迁移数据表一样,第一步, 在MS SQLServer
中
导出所有SP的脚本,copy到SQL Analyser
中
, 接着把所有MS SQLServer特征并且不需要的脚本,比如GO,等,全部删除掉! 第二步, 把
存储过程
体格式修改成
MySQL
格式, 主要是参数(
MySQL
的参数是不能让@开头的), 过程体(包含小括号, 丢掉as, 新的方法体要包含begin,end),这些每个
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章