有时候,会很不小心,在业务运行中执行了一条锁表语句。这时候该怎么办?

例如:修改元数据。

SHOW FULL PROCESSLIST 查看一下:

image.png

发现修改之后,锁表了。这时候怎么办? 杀死它 KILL 4623660

然后一切又恢复正常了。

一般对于数据量较大的表,需要修改表结构,或者做一些耗时比较久的锁表操作,建议在晚上(业务闲时)执行。这个时候可以配合使用任务处理一下。

如:修改一个表的字段长度,和添加索引

DELIMITER $$

CREATE DEFINER=`root`@`%` EVENT `test.unique_id修改结构`

ON SCHEDULE AT '2018-09-07 11:09:00'

ON COMPLETION NOT PRESERVE ENABLE COMMENT 'unique_id修改结构'

DO BEGIN

ALTER TABLE f_order_report_522 MODIFY COLUMN unique_id VARCHAR(36) COMMENT '唯一键';

CREATE UNIQUE INDEX uk_unique_id ON test(unique_id);

END$$

DELIMITER ;

名词解释:

ON SCHEDULE:计划任务,有两种形式 AT和EVERY。

[ON COMPLETION [NOT] PRESERVE]: 可选项,默认是ON COMPLETION NOT PRESERVE 即计划任务执行完毕后自动drop该事件;ON COMPLETION PRESERVE则不会drop掉。

[COMMENT 'comment'] :可选项,comment 用来描述event;相当注释,最大长度64个字节。

[ENABLE | DISABLE] :设定event的状态,默认ENABLE:表示系统尝试执行这个事件, DISABLE:关闭该事情,可以用ALTER修改

接着回家睡觉,第二天回来检查结果就好了。

mysql修改表结构会锁表吗_MYSQL完美解决生产环境改表结构锁表问题相关推荐

  1. check the manual that corresponds to your MySQL server version for the right syntax to use完美解决

    数据库有如下错误信息:check the manual that corresponds to your MySQL server version for the right syntax to us ...

  2. 解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决)

    解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决,建议直接看:方法3) 1.安装MySQL时时,出现如下问题: 解决方式如下: 方法1:网上下载msvcr120.d ...

  3. sed Linux并发报错,完美解决mac环境使用sed修改文件出错的问题

    sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败. 出错原因 用shell写了个更新Config/Conf ...

  4. mysql数据库存储引擎和索引的描述_Mysql InnoDB引擎的索引与存储结构详解

    前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也 ...

  5. mysql 按日期拆分成多条记录_mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化...

    一.MYSQL数据库设计规范 1.数据库命名规范 a.采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; b.命名简洁明确(长度不能超过30个字符); c.例如:us ...

  6. MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...

  7. mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表

    mysql 一条sql语句update更新两个表 你写过一条sql语句来修改两个表的数据吗? UPDATE test.table1 t1,test.table2 t2 SET t1.aa='a',t1 ...

  8. MySQL修改字符集步骤(字段插入中文提示错误时解决办法)

    在实际应用中,如果一开始没有正确的设置字符集,在运行一段时间以后,才发现当前字符集不能满足要求,需要进行调整,但又不想丢弃这段时间的数据,这个时候就需要修改字符集. 在<MySQL设置默认字符集 ...

  9. mysql乐观锁与事务_Mysql中的读锁,写锁,乐观锁及事务隔离级别和并发问题

    mysql读锁,写锁,乐观锁 读锁,也叫共享锁(shared lock) SELECT * FROM table_name  WHERE ...  LOCK IN SHARE MODE 写锁,也叫排他 ...

  10. mysql源码学习 vc项目解决方案文件_Mysql源码学习——源码目录结构

    目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred ...

最新文章

  1. EnumMap的用法和源码解析
  2. 在国企当程序员是什么体验?
  3. SBO业务单据类型(总结)
  4. 苹果电脑适合python吗_m1的MacBook pro适合python开发吗?
  5. Eclipse里调试时遇到Source not found应该怎么办
  6. 【bzoj题解】1001 狼抓兔子
  7. 重复值处理 - 清洗 DataFrame 中的各种重复类型 - Python代码
  8. windows media player html5,Chrome安装Windows Media Player插件的方法
  9. SpringCloud发现服务代码(EurekaClient,DiscoveryClient)
  10. 主题桌面 树莓派4b经典_用树莓派4b构建深度学习应用(一)硬件篇
  11. 职场人,职场事,八卦一下职场那些有意思的公众号
  12. My thoughts after NOIP 2018(2)
  13. fanuc服务器显示6,FANUC常用系统参数说明 (6页)-原创力文档
  14. book mac pro怎么重装系统_MacBook Pro怎么重装系统 MacBook Pro重装系统教程
  15. 传感器极性NPN和PNP区别!!!
  16. 天龙八部科举答题问题和答案(全7/8)
  17. 3.基于Golang协程实现流量统计系统-快速构建一个示例网站
  18. 千牛计算机使用方法,如何在电脑千牛中打开移动旺店
  19. 【项目三、车牌检测+识别项目】四、使用LPRNet进行车牌识别
  20. 怎样防止羊毛党刷补贴?防护软件大火

热门文章

  1. AUTOCAD——打断命令、合并命令
  2. Autocad 2022版本插件开发基础1
  3. STM32 DAP仿真器使用 F103系列
  4. 支付宝支付接口、支付宝订单查询接口 前端为APP
  5. Vmware_jjbLite_jb51不是有效的短文件名
  6. Grafana Transformation的使用
  7. 如何编写一个投票功能的智能合约
  8. presenting view controller
  9. Modelsim搭建具有各组件的UVM验证平台
  10. 汉子转五笔SQL脚本函数