mysql SQL优化工作记录(1)

今天生产数据库预警了,马上拉一下慢日志,定位了慢SQL,发出来大家一起学习

sql 复制代码
select a.fid,a.fname,a.fremark from a where a.fid = -1

fid是表的主键,按主键查询怎么会出现扫全表的情况了,原因是fid是字符串类型,传值-1 mysql会使用函数将-1转为字符串在进行比较,无法使用到表的索引,改成'-1' 后生产打包,这条慢SQL消失了,问题解决

相关推荐
m0_646429971 分钟前
MySQL 初始化 SQL 中文乱码问题总结
数据库·sql·mysql
实战派K8S&DB5 分钟前
TDSQL 核心模块与进程体系
运维·数据库·分布式·sql·mysql
FfHUCisI9 分钟前
Go 性能分析工具 pprof:CPU、Heap 与 Goroutine 实战
数据库·golang
仍然.14 分钟前
Redis---分布式锁
数据库·redis·分布式
ly768915 分钟前
MongoDB 副本集选举风暴排查:从心跳超时到 Journal 刷盘阻塞
数据库·mongodb·php·mongodb 副本集·选举风暴·journal 刷盘·writeconcern
Lost_the_wind20 分钟前
MySQL 学习笔记三
笔记·学习·mysql
刘天远21 分钟前
Agent成本核算实现:事件表、状态分布与Python归集
前端·数据库·人工智能·python
hey you~33 分钟前
通话记录与工单关联数据库设计:ER图、中间表、索引优化与分库分表(2026版)
数据库·分库分表·客服系统·数据一致性·后端开发·通话记录·跨系统查询
java_logo1 小时前
Docker 部署 OpenViking:轻松搭建 AI Agent 上下文数据库平台
数据库·人工智能·docker·agent·火山引擎·openviking·轩辕镜像
Codiggerworld1 小时前
Redis 正式接入 AI:当“最懂速度的数据库“开始解决“记忆问题“
数据库·人工智能·redis