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

相关推荐
Lisonseekpan13 分钟前
技术选型分析:MySQL、Redis、MongoDB、ElasticSearch与大数据怎么选?
大数据·redis·后端·mysql·mongodb·elasticsearch
梁萌14 分钟前
MySQL关联查询原理与优化
数据库·mysql
⑩-15 分钟前
Spring 的事务传播行为(Propagation)
java·数据库·spring
綝~16 分钟前
Excel导入MongoDB操作手册
数据库·excel
哈库纳玛塔塔20 分钟前
MongoDB 数据库 ORM/ODM 新工具
java·数据库·spring boot·mongodb·orm
Dev7z1 小时前
基于OpenCV的智能停车场车位识别与数据管理系统-支持MySQL持久化与Redis缓存加速
数据库·redis·缓存
小白量化2 小时前
聚宽策略分享-1年化98国九条后中小板微盘小改
大数据·数据库·人工智能·量化·qmt
DBA小马哥9 小时前
Oracle迁移实战:如何轻松跨越异构数据库的学习与技术壁垒
数据库·学习·oracle·信创·国产化平替
暮乘白帝过重山9 小时前
ArkTS ForEach 参数解析:组件与键值生成器
开发语言·数据库
一条咸鱼¥¥¥9 小时前
【运维经验】使用QQ邮箱SMTP服务器设置ssms计划任务完成时邮件发送
运维·服务器·经验分享·sql·sqlserver