atitit查询表修改表字段没反应--解锁锁定的表

查询表修改表字段没反应

要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上..
ALTER TABLE t_mb_awardweixin  MODIFY  awardChoiceNumLeft int(11) DEFAULT NULL

#-----分析..

1.首先,查询by另一个表格,  要是能查询,显示不是max conn的问题..也许表格锁定了..
2. show full PROCESSLIST  要是看到个Waiting for table metadata lock
 3. 查询锁上的表格.  show OPEN TABLES where In_use > 0;
 
 
作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax

#---------原因MDL:::

一个没提交的事务使用了A表, 另外一个session 对A表进行alter,出现waiting for table metadata lock

在insert into t select * from share 运行时, 同时执行alter table t add index(play_count),
alter table语句会Waiting for table metadata lock, 直到insert into … select 语句结束。

概述

随着5.5.3引入MDL,更多的Query被“Waiting for table metadata lock”给'炕'了
SHOW PROCESSLIST的输出也有之前的"Locked"变得粒度更加细的'Waiting for table metadata lock'
引入MDL,当需要访问、修改表结构时,都需要对元数据上锁(读/写)
MDL在Server层,保护表数据结构,而非数据本身。Server比之前版本繁忙多了

MDL意味着DDL,一旦DDL被阻塞,那么面向该表的所有Query都会被挂起,包括Select,不过5.6作了改进,5.5可通过参数控制

3.应用中使用了连接池..但是又要ddl...连接池老是连续start 有些conn, kill李韩式有自动开始..造成后面儿ddl 不能执行..

#----解决
 1. 设置lock_wait_timeout=50   ,默认1年..  仅仅下一次时间生效..当前只有kill 才可以解决..
 2. kill  锁上 conn   ( DDM alter 的query sql)  ,,,,别的query 事务奏能连续兰..
 3. 对付连接池, 可以设置timeout自动关闭连接.. 但是要重启生效..要是应用重要性,不能重启,可以使用防火墙阻止java进程 访问网络...  批处理kill id ,, 查看一下,应该不会自动连接池连接上了,,,在ddl操作,在放开.....
 
 
 #----结论:
在准备alter table tbl 的时候,先观察一下,有没有正在运行的,且在短时间内无法结束的sql语句在操作tbl表
结论:

当需要对"热表"做DDL,需要特别谨慎,否则,容易造成MDL等待,导致连接耗尽或者拖垮Server

参考
mysql出现Waiting for table metadata lock的原因及解决方案 - mysql数据库栏目 - 红黑联盟.htm
imptt 初步认知MySQL metadata lock(MDL) - DBA@DevOps - 博客频道 - CSDN.NET.htm

atitit查询表修改表字段没反应--解锁锁定的表相关推荐

  1. atitit查询表改动表字段没反应--解锁锁定的表

    atitit查询表改动表字段没反应--解锁锁定的表 查询表改动表字段没反应 要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上.. ALTER TABLE t_mb_awardweix ...

  2. mysql oradba,使用SQL语句查询表及表字段类型说明

    今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来. 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用. S ...

  3. oracle 测试数据类型,oracle修改表字段的数据类型测试

    oracle修改表字段的数据类型的测试 思路 将要更改类型的字段名改名新字段以备份: 根据需求,添加一个与要更改类型的字段名同名的字段(原字段已经改名), 然后更新数据, 最后删除改名备份的字段 脚本 ...

  4. 修改表字段类型长度_PG修改字段

    今天又遇到一个需求,要把PG中的字段类型修改一下.本来以为是个很简单的事情,毕竟Oracle就是一条指令就行了.但是在PG中改字段真的真的太难了. 当你修改表字段的时候,会报ERROR: cannot ...

  5. oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型

    ORACLE修改表字段的数据类型 项目需求变更,需要用到备用字段,开始以为是这样改表的: alter table tablename alter column colname newDataType ...

  6. mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  7. mysql修改表字段名称

    修改表字段名格式如下: alter table 表名 change column 旧字段名 新字段名 [约束条件]: alter table MESSAGE change column LeaveMe ...

  8. Mysql 使用【information_schema.COLUMNS】批量修改表字段注释

    接手一个新项目,已经初步开发并上线了.因开发人员不按规范开发,数据库表中的字段注释基本没有,线上追加注释不方便,最后解决是在测试端生成相应的修改字段的Sql语句来同步线上的字段保证线上.线下数据库表. ...

  9. postgre 修改表字段默认值

    修改表字段默认值 alter table alf_authority alter column downloadflag set default 'true'; alter table alf_aut ...

  10. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

最新文章

  1. Stringtie进行转录本组装和定量
  2. Mac Book 问题汇集
  3. 2021-03-29 PE条件(自适应、参数辨识、数据驱动常常涉及)
  4. SQL 查询逻辑处理顺序
  5. 深入探究Python中的字典容器
  6. 模拟3个人排除买票,每人买1张票。售货员只有1张五元的钱,电影票5元一张
  7. 高性能MySQL——查询性能优化
  8. jquery --- 多选下拉框的移动(穿梭框)
  9. flo file_Flo菜单简介:可扩展的拇指友好型移动导航
  10. 下载的c语言程序代码怎么运行,CFree怎么运行程序 编译运行C语言程序代码的方法...
  11. 交换机vlan配置实训心得_交换机VLAN配置实验报告.doc
  12. 安卓手机管理_安卓手机:管理工具
  13. 微信小程序还原手机淘宝首页
  14. c语言intmain作用,c语言intmain()是什么意思
  15. 加载大尺寸图片不清晰,加载原图(ImageLoader,Glide)
  16. 【ResNet】Deep Residual Learning for Image Recognition
  17. Primer Premierv6.24详细图文安装和破解教程
  18. ApkTool下载以及安装
  19. 在找工作时,如何克服求职时的焦虑情绪?
  20. 移动软件开发之小程序开发demo1

热门文章

  1. Confluence 6 重新获得附件指南
  2. Android Realm(数据库)
  3. sqlserver express版PRIMARY 大小不能超过4G
  4. spring-第十二篇之两种后处理器
  5. OpenStack_I版 5.Nova部署
  6. 第二个冲刺周期第一天
  7. 使用ScheduledExecutorService实现Timer
  8. qTip2 精致的jQuery提示信息插件
  9. 详解iOS开发之自定义View
  10. 组合,聚合,关联,依赖 的区别