怎么理解MySQL中的Waiting for commit lock
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"怎么理解MySQL中的Waiting for commit lock",在日常操作中,相信很多人在怎么理解MySQL中的Waiting for commit lock问题上存在疑惑,
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
河南云网互联网络科技有限公司
高科技互联网
科技互联网技术
科技服务与互联网
奇酷互联网科技公司
互联网与未来科技
碳银互联网科技
云电互联网科技
上游互联网科技
佰商互联网科技有限公司
互联网金融科技委员会
中国最先进互联网科技公司
互联网科技和信息
阿里互联网科技企业
山东星卡互联网科技有限公司官网
广州有谷有贝互联网科技有限公司
互联网金融运营模式中的金融科技
深圳互联网科技园地址
承德科技产业互联网平台
武汉亿视互联网科技有限公司
广州为想互联网科技有限公司
互联网科技垄断
互联网与未来科技
上海致骋互联网科技
润盈互联网科技
互联网科技公司实习生
花神(南京)互联网科技有限公司
吉林省码上互联网科技电话
上海万顺科技互联网有限公司招聘
杭州融税互联网科技有限公司