mysql-线上常用运维sql

1.表备份

INSERT INTO table1 SELECT * FROM table2;

2.用一个表中的字段更新另一张表中的字段

UPDATE table2
JOIN table1 ON table2.id = table1.id
SET table2.column2 = table1.column1;

3.在MySQL中,查询一个表的列字段值是否包含另一个表的字段,你可以使用LIKE操作符

假设你有两个表:table1 和 table2

table1 有列 column1 和 column2

table2 有列 field1

你想找出所有在 table1 中,其 column1 的值包含 table2 的 field1 值的记录。

你可以使用以下的SQL查询:

SELECT * 
FROM table1 
WHERE column1 LIKE CONCAT('%', (SELECT field1 FROM table2 WHERE ...), '%');

示例:

SELECT*
FROMsys_user uLEFT JOIN sys_dept d ON d.DEPT_NAME LIKE CONCAT( '%', u.DEPT_NAME, '%' );

4.锁表快速杀进程

SELECT concat('KILL ',id,';')  FROM information_schema.processlist p INNER JOIN  information_schema.INNODB_TRX x ON p.id=x.trx_mysql_thread_id WHERE db='ctcdm'; 

5.查询锁表的sql

SELECT concat('KILL ',id,';') FROM information_schema.processlist p INNER JOIN  information_schema.INNODB_TRX x ON p.id=x.trx_mysql_thread_id WHERE db='ctcdm'; 

6.当前正在使用的表以及锁定它们的进程

SHOW OPEN TABLES WHERE In_use > 0;

7.显示指定进程的详细信息,包括正在执行的SQL语句(INFO列)

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE ID = 12345;

8.查询当前执行的事务

SELECT * FROM information_schema.INNODB_TRX

在MySQL中,`information_schema.INNODB_TRX` 是一个特殊的表,它提供了关于当前正在进行的InnoDB事务的信息。通过查询这个表,你可以了解哪些事务正在进行以及它们的状态。

以下是`information_schema.INNODB_TRX`表中的一些字段及其描述:

1. **trx_id**: 事务的ID。
2. **trx_mysql_thread_id**: 与该事务关联的MySQL线程ID。
3. **trx_mysql_user**: 执行事务的MySQL用户。
4. **trx_mysql_host**: 执行事务的MySQL主机。
5. **trx_started**: 事务开始的时间。
6. **trx_requested_lock_sid**: 事务尝试获取锁定的系统ID(如果存在)。
7. **trx_weight**: 事务的权重。
8. **trx_mysql_thread_id**: 与事务关联的MySQL线程ID。
9. **trx_query**: 事务开始时执行的查询(如果有的话)。
10. **trx_operation_state**: 事务的当前操作状态(例如:等待锁)。
11. **trx_tables_in_use**: 指示事务中使用的表的数量。
12. **trx_tables_idle**: 在事务中未使用的表的数量。
13. **trx_isolation_level**: 事务的隔离级别。
14. **trx_unique_checks**: 如果为真,则进行唯一性检查。
15. **trx_foreign_key_checks**: 如果为真,则进行外键检查。
16. **trx_last_foreign_key_error**: 上一个外键错误的消息(如果有的话)。
17. **trx_adaptive_hash_latched**: 如果为真,则自适应哈希索引被锁定。
18. **trx_adaptive_hash_timeout**: 自适应哈希索引超时值。
19. **trx_is_read_only**: 如果为真,则事务是只读的。
20. **trx_autocommit**: 如果为真,则事务是自动提交的。
21. **trx_isolation_forbidden**: 如果为真,则由于隔离级别冲突,该事务不能运行。
22. **trx_no_2pc**: 如果为真,则事务不能运行在两阶段提交模式下。
23. **trx_recovered**: 如果为真,则事务被恢复系统标记为已完成。
24. **trx_undo_space**: 用于存储撤销信息的空间量。
25. **trx_coordinator**: 如果为真,则事务是协调者。
26. **trx_coordinator_name**: 协调者线程的名称。
27. **trx_last_commit_timestamp**: 上次提交的时间戳。
28. **trx_outstanding_writes**: 未提交的事务中的写操作数量。
29. **trx_outstanding_reads**: 未提交的事务中的读操作数量。
30. **trx_last_write_file**: 上次写操作的文件的名称。
31. **trx_last_write_line**: 上次写操作的行号。
32. **trx_last_read_file**: 上次读操作的文件的名称。
33. **trx_last_read_line**: 上次读操作的行号。
34. **trx_first_undo_space**: 第一个撤销空间的ID。
35. **trx_undo_rseg**: 撤销段的ID。
36. **trx_state**: 事务的状态(例如:运行中、准备提交、已提交等)。
37. **trx_undo_next**: 下一个撤销空间的ID。
38. **trx_undo_prev**: 前一个撤销空间的ID。
39. **trx__undo__rseg**: 与当前撤销空间关联的撤销段的ID。
40. **trx__undo__undo__rseg__no**: 与当前撤销空间关联的撤销段的编号。
41. **trx__undo__inserted__undo__log__memory**: 插入到撤销日志中的内存量。
42. **trx__undo__recovered**: 如果为真,则撤销日志已恢复。
43. **trx__undo__data`: 包含撤销数据的字节数。`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/651604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue2 事件总线

原图下载:https://download.csdn.net/download/weixin_47401101/88788636

面向Java开发者的ChatGPT提示词工程(11)扩写

什么是扩写? 扩写是指将较短的文本交给GPT生成更长的文本。比如:根据一组基本指令,写出一封完整的电子邮件;或者根据一系列主题,创作出一篇包含这些主题的文章。 这样的技术,有着广阔的应用场景&#xff…

【蒸馏】目标检测蒸馏的不完全整理和个人笔记

其实仔细想想模型蒸馏的监督信号无非来自原先损失函数(分类,bbox)或者是相关组件(backbone,FPN),在这里我不太想用传统的logit蒸馏和feature map蒸馏来表示上面两种蒸馏方式, 主要是…

深入浅出 diffusion(4):pytorch 实现简单 diffusion

1. 训练和采样流程 2. 无条件实现 import torch, time, os import numpy as np import torch.nn as nn import torch.optim as optim from torchvision.datasets import MNIST from torchvision import transforms from torch.utils.data import DataLoader from torchvision.…

LayoutInflater.inflate全面解读

方法解析 LayoutInflater.inflate() 是 Android 系统中用于将 XML 布局文件转换成相应的 View 的方法。在 Android 开发中,我们经常使用此方法来动态创建和填充布局。 public View inflate(LayoutRes int resource, Nullable ViewGroup root, boolean attachToRoo…

LVGL v9学习笔记 | 12 - 弧形控件的使用方法(arc)

一、arc控件 arc控件的API在lvgl/src/widgets/arc/lv_arc.h 中声明,以lv_arc_xxx命名。 arc控件由背景圆弧和前景圆弧组成,前景圆弧的末端有一个旋钮,前景圆弧可以被触摸调节。 1. 创建arc对象 /*** Create an arc object* @param parent pointer to an object, it w…

Pyecharts 风采:从基础到高级,打造炫酷象形柱状图的完整指南【第40篇—python:象形柱状图】

文章目录 引言安装PyechartsPyecharts象形柱状图参数详解1. Bar 类的基本参数2. 自定义图表样式3. 添加标签和提示框 代码实战:绘制多种炫酷象形柱状图进阶技巧:动态数据更新与交互性1. 动态数据更新2. 交互性设计 拓展应用:结合其他图表类型…

深度学习-使用Labelimg数据标注

数据标注是计算机视觉和机器学习项目中至关重要的一步,而使用工具进行标注是提高效率的关键。本文介绍了LabelImg,一款常用的开源图像标注工具。用户可以在图像中方便而准确地标注目标区域,为训练机器学习模型提供高质量的标注数据。LabelImg…

Unity中URP下逐顶点光照

文章目录 前言一、之前额外灯逐像素光照的数据准备好后,还有最后的处理二、额外灯的逐顶点光照1、逐顶点额外灯的光照颜色2、inputData.vertexLighting3、surfaceData.albedo 前言 在上篇文章中,我们分析了Unity中URP下额外灯,逐像素光照中聚…

vue3 codemirror关于 sql 和 json格式化的使用以及深入了解codemirror 使用json格式化提示错误的关键代码

文章目录 需求说明0、安装1. 导入js脚本2.配置3.html处使用4.js处理数据(1)json格式化处理(2)sql格式化处理 5. 解决问题1:json格式化错误提示报错(1)打开官网(2)打开官网&#xff0…

qt学习:http+访问百度智能云api实现人脸识别

目录 登录到百度智能云,找到人脸识别 完成操作指引 开通 添加人脸库 查看人脸搜索与库管理的api文档 ​编辑 查看自己应用的api key 查看回应的数据格式 编程实战 配置ui界面 添加模块,头文件和定义变量

C#中类型装换

在C#中,可以使用Convert.ChangeType()方法进行类型转换。这个方法可以将一个对象转换为指定的类型。 以下是使用Convert.ChangeType()方法的示例: using System;public class MyClass {public int MyProperty { get; set; } }public class Program {pu…

【机器学习笔记】1 线性回归

回归的概念 二分类问题可以用1和0来表示 线性回归(Linear Regression)的概念 是一种通过属性的线性组合来进行预测的线性模型,其目的是找到一条直线或者一个平面或者更高维的超平面,使得预测值与真实值之间的误差最小化&#x…

ppt背景图片怎么设置?让你的演示更加出彩!

PowerPoint是一款广泛应用于演示文稿制作的软件,而背景图片是演示文稿中不可或缺的一部分。一个好的背景图片能够提升演示文稿的整体效果,使观众更加关注你的演示内容。可是ppt背景图片怎么设置呢?本文将介绍ppt背景图片设置的三个方法&#…

数据库 sql select *from account where name=‘张三‘ 执行过程

select *from account where name张三分析上面语句的执行过程 用到了索引 由于是根据 1.name字段进行查询,所以先根据name张三’到name字段的二级索引中进行匹配查 找。但是在二级索引中只能查找到 Arm 对应的主键值 10。 2.由于查询返回的数据是*&#xff0c…

5.Hive表修改Location,一次讲明白

Hive表修改Loction 一、Hive中修改Location语句二、方案1 删表重建1. 创建表,写错误的Location2. 查看Location3. 删表4. 创建表,写正确的Location5. 查看Location 三、方案2 直接修改Location并恢复数据1.建表,指定错误的Location&#xff0…

pytorch 卷积神经网络CNN

www.ai-xlab.com AI MOOC 卷积神经网络CNN 1 www.ai-xlab.com AI MOOC 卷积神经网络是近年发展起来,并广泛应用于图像处理,NLP等领域的一 种多层神经网络。 传统BP处理图像时的问题: 1.权值太多,计算量太大 2.权值太多&a…

ReactHooks 官网文档翻译

useCallback(fn, dependencies) useCallback是一个React Hook,它允许您在重新渲染之间缓存函数定义。 const cachedFn useCallback(fn, dependencies)1、参数: fn:要缓存的函数值。它可以接受任何参数并返回任何值。React将在初始渲染期间…

【CSS】实现鼠标悬停图片放大的几种方法

1.背景图片放大 使用css设置背景图片大小100%&#xff0c;同时设置位置和过渡效果&#xff0c;然后使用&#xff1a;hover设置当鼠标悬停时修改图片大小&#xff0c;实现悬停放大效果。 <!DOCTYPE html> <html lang"en"> <head><meta charset…

vue项目使用element-plus

介绍 1.element Plus 是一套基于 Vue.js 的组件库&#xff0c;是对饿了么团队的 Element UI 组件库的升级版本。Element Plus 的目标是提供一套更为现代、更好用的 Vue.js UI 组件。 导入 1.1 执行命令: npm install element-plus --save 1.2 在main.js中做如下配置import E…