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消失了,问题解决

相关推荐
专注API从业者13 分钟前
基于 Node.js 的淘宝 API 接口开发:快速构建异步数据采集服务
大数据·前端·数据库·数据挖掘·node.js
前端无冕之王15 分钟前
一份兼容多端的HTML邮件模板实践与详解
前端·css·数据库·html
这周也會开心1 小时前
SQL-重要常见关键字
数据库·sql
超级无敌永恒暴龙战士2 小时前
MySQL-delete tableName from ...
数据库·mysql
叫我阿柒啊2 小时前
Java全栈开发工程师的面试实战:从基础到微服务
java·数据库·spring boot·微服务·node.js·vue3·全栈开发
2301_773638634 小时前
Kubernetes部署MySQL主从复制
mysql·容器·kubernetes
郭俊强5 小时前
nestjs 连接redis
数据库·redis·缓存
海边捡石子5 小时前
postgress数据迁移gaussdb注意事项
数据库
小猿姐5 小时前
KubeBlocks For MySQL 云原生设计分享
mysql·云原生·架构
chen_note5 小时前
Redis数据持久化——RDB快照和Aof日志追加
java·数据库·mybatis·持久化·aof·rdb