当前位置: 首页 > news >正文

MySQL 很实用的 SQL 语句清单(排障与日常运维)

这篇只放“能直接用”的 SQL,小而实用,适合收藏。

一、查看连接与慢查询

-- 当前连接SHOWPROCESSLIST;-- 只看活跃中的 SQLSELECT*FROMinformation_schema.PROCESSLISTWHERECOMMAND<>'Sleep'ORDERBYTIMEDESC;-- 慢查询是否开启SHOWVARIABLESLIKE'slow_query_log';SHOWVARIABLESLIKE'long_query_time';-- 最近慢查询文件位置SHOWVARIABLESLIKE'slow_query_log_file';

二、查看表大小与空间占用

SELECTtable_schema,table_name,ROUND((data_length+index_length)/1024/1024,2)ASsize_mbFROMinformation_schema.TABLESWHEREtable_schema='your_db'ORDERBYsize_mbDESC;

三、查看索引使用情况

-- 某表索引SHOWINDEXFROMyour_table;-- 索引列顺序(组合索引很关键)SELECTindex_name,seq_in_index,column_nameFROMinformation_schema.STATISTICSWHEREtable_schema='your_db'ANDtable_name='your_table'ORDERBYindex_name,seq_in_index;

四、找出无主键表

SELECTt.table_schema,t.table_nameFROMinformation_schema.TABLEStLEFTJOINinformation_schema.TABLE_CONSTRAINTS cONt.table_schema=c.table_schemaANDt.table_name=c.table_nameANDc.constraint_type='PRIMARY KEY'WHEREt.table_schema='your_db'ANDc.constraint_nameISNULL;

五、查看锁等待(排查阻塞)

-- InnoDB 锁等待SELECTr.trx_id waiting_trx_id,r.trx_mysql_thread_id waiting_thread,r.trx_query waiting_query,b.trx_id blocking_trx_id,b.trx_mysql_thread_id blocking_thread,b.trx_query blocking_queryFROMinformation_schema.INNODB_LOCK_WAITS wJOINinformation_schema.INNODB_TRX rONr.trx_id=w.requesting_trx_idJOINinformation_schema.INNODB_TRX bONb.trx_id=w.blocking_trx_id;

六、查重复数据(最常用)

-- 查 user_id + mobile 的重复SELECTuser_id,mobile,COUNT(*)AScntFROMuserGROUPBYuser_id,mobileHAVINGcnt>1;

七、批量去重(保留最小 id)

DELETEt1FROMusert1JOINusert2ONt1.user_id=t2.user_idANDt1.mobile=t2.mobileANDt1.id>t2.id;

八、找出最近 N 天未更新的数据

SELECT*FROMordersWHEREupdate_time<NOW()-INTERVAL30DAY;

九、分页优化模板(避免深分页)

-- 基于游标翻页SELECTid,create_timeFROMordersWHERE(create_time<'2026-04-01 10:00:00'OR(create_time='2026-04-01 10:00:00'ANDid<9527))ORDERBYcreate_timeDESC,idDESCLIMIT20;

十、快速生成批量插入语句

INSERTINTOdict(type,code,name)VALUES('status','0','禁用'),('status','1','启用'),('status','2','删除');

十一、查看表行数(估算)

SELECTtable_name,table_rowsFROMinformation_schema.TABLESWHEREtable_schema='your_db'ORDERBYtable_rowsDESC;

十二、找出表里“最常见的值”

SELECTstatus,COUNT(*)AScntFROMordersGROUPBYstatusORDERBYcntDESCLIMIT5;

最后总结

这份 SQL 清单不是“概念”,而是我日常排障和运维最常用的那一批。
你可以直接复制用,遇到具体场景再精细化调整。

http://www.jsqmd.com/news/593275/

相关文章:

  • 基于Matlab Simulink平台的柔性直流输电系统研究与优化:四端网络模型与四端换流器控...
  • 京东抢购自动化:用Python脚本实现毫秒级响应的高效抢购方案
  • 5分钟免费指南:如何将旧手机变成Linux高清摄像头
  • MySQL 常用业务 SQL
  • 用Python模拟随机游走:从一维到三维,直观理解马尔可夫链的常返性
  • 构建现代化电商平台:SpringBoot后端与Vue前端的全栈实践指南
  • Sub-Agent 与 Agent Team 的本质区别
  • 5分钟搞定抖音音频提取:免费高效的douyin-downloader终极指南
  • AI for Science:化学生物学革命,从药物设计到蛋白质工程的全面解析
  • 电动汽车电动真空助力制动系统模型:一场制动系统的静默革命
  • 终极音乐解析方案:music-api如何免费打通四大平台音频资源壁垒
  • Maven项目引入本地JAR包的三种正确方式对比
  • YimMenu终极指南:GTA5安全增强与功能定制完全教程
  • claw-code 源码详细分析:`reference_data` JSON 快照——大型移植里「对照底稿」该怎么治理与演进?
  • PowerToys Image Resizer:三步解决全场景图片批量处理难题
  • 如何快速配置MangoHud快捷键:从零开始的游戏性能监控终极指南
  • AtCoder Beginner Contest 452(ABC452)
  • AI for Science新浪潮:化学合成规划,从算法原理到产业落地全解析
  • S7-1200 PLC 高级语言SCL数控G代码功能块源文件解析及程序思路
  • 新手友好:通过快马生成的代码项目理解智能车感知与控制基础
  • 基于碳排放交易与需求响应的综合优化调度策略:微网虚拟电厂日前调度模型研究
  • 从Kaggle到落地:Albumentations在医学影像分割和目标检测中的实战配置指南
  • 手把手教你用王思鱼指纹浏览器(Windows版)绕过主流检测站点
  • Hugging Face 快速入门手册(基础应用)
  • Boss-Key老板键:一键隐藏窗口的终极隐私保护神器
  • 云服务器环境配置怎么操作?云服务器环境搭建详细教程
  • 终极图像矢量化解决方案:告别像素模糊,拥抱无限缩放
  • 深入解析STM32F103的USB Mass Storage实现:SCSI命令实战指南
  • ZYNQ PS端AXI-Stream FIFO驱动实战:从Xilinx官方例程到自定义数据流发送
  • 掌握YimMenu:解锁5大核心能力的GTA5增强工具实战指南