怎么理解MySQL中的Waiting for commit lock
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"怎么理解MySQL中的Waiting for commit lock",在日常操作中,相信很多人在怎么理解MySQL中的Waiting for commit lock问题上存在疑惑,
千家信息网最后更新 2025年02月01日怎么理解MySQL中的Waiting for commit lock
这篇文章主要介绍"怎么理解MySQL中的Waiting for commit lock",在日常操作中,相信很多人在怎么理解MySQL中的Waiting for commit lock问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么理解MySQL中的Waiting for commit lock"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
哪里控制了sql_safe_updates的逻辑,源码如下:
bool multi_delete_precheck(THD *thd, TABLE_LIST *tables){ SELECT_LEX *select_lex= thd->lex->select_lex; TABLE_LIST *aux_tables= thd->lex->auxiliary_table_list.first; TABLE_LIST **save_query_tables_own_last= thd->lex->query_tables_own_last; DBUG_ENTER("multi_delete_precheck"); /* sql_yacc guarantees that tables and aux_tables are not zero */ DBUG_ASSERT(aux_tables != 0); if (check_table_access(thd, SELECT_ACL, tables, FALSE, UINT_MAX, FALSE)) DBUG_RETURN(TRUE); /* Since aux_tables list is not part of LEX::query_tables list we have to juggle with LEX::query_tables_own_last value to be able call check_table_access() safely. */ thd->lex->query_tables_own_last= 0; if (check_table_access(thd, DELETE_ACL, aux_tables, FALSE, UINT_MAX, FALSE)) { thd->lex->query_tables_own_last= save_query_tables_own_last; DBUG_RETURN(TRUE); } thd->lex->query_tables_own_last= save_query_tables_own_last; if ((thd->variables.option_bits & OPTION_SAFE_UPDATES) && !select_lex->where_cond()) //这里检查是否开启了参数同时没有where条件 { my_message(ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE, ER(ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE), MYF(0));//报错 DBUG_RETURN(TRUE); } DBUG_RETURN(FALSE);}
简单记录一下功能:
SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。
SQL_SAFE_UPDATES =0时,update和delete操作将会顺利执行。
到此,关于"怎么理解MySQL中的Waiting for commit lock"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
学习
条件
更多
帮助
实用
接下来
功能
参数
同时
文章
方法
源码
理论
知识
篇文章
网站
语句
资料
跟着
逻辑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高校留学生网络安全事件
新建数据库文件名写什么
信息与网络安全的推荐信
青岛市财政局局网络安全评估
mysql 数据库修改
服务器未连接上怎么办
湖州网络安全与执法
洪恩软件数据库
关于软件开发 期刊类
山海喜艺网络技术有限公司
连接到服务器失败
ie代理服务器自动勾
公开数据库使用教程
江畔网络技术有限公司
数据库 token
不同ip网飞服务器不一样的吗
内蒙古品质软件开发推广
手抄报网络安全文明上网初二
传奇服务器不记得了怎么找
dbs数据库系统目前版本
ICT之网络技术
效率源网络安全工程师报名
取出移动磁盘数据库
网络安全法6月1日实行
网络技术基础 大作业
数据库中对象会员表无效
数据库栏目表设计
寻找网络技术创始人
网络安全相关内容和相互联系
数据库设为空字符串而不是0