怎么理解MySQL中的Waiting for commit lock
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"怎么理解MySQL中的Waiting for commit lock",在日常操作中,相信很多人在怎么理解MySQL中的Waiting for commit lock问题上存在疑惑,
千家信息网最后更新 2025年11月07日怎么理解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安全错误
数据库的锁怎样保障安全
江北区便宜软件开发电话
网络安全 考研专业
网络安全技术及应用第四版pdf
未来软件开发模式有什么
博雅数据库二本投挡线四川理科
通用软件开发计费标准
网络安全班会演讲稿800字
计算机网络技术大专薪资待遇
理财游戏软件开发
网络安全协议未来发展趋势
网络安全服务体系
声音鉴定网络安全
落实网络安全周信息
软件开发顾问委托合同协议
git服务器搭建工具
计算机网络技术专业日志50页
互联网科技重生文
工控系统网络安全
如何查看网路服务器配置
翻译软件开发的三个过程
服务器被人恶意攻击
新疆网络安全与信息化
什么叫视野服务器
网络安全工程师文档
吾主题网络安全
python 查询数据库
主流的服务器类型
网络安全小画图
北京网络安全备份软件公司
网络技术与发展题目