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

相关推荐
白初&5 分钟前
CVE-2015-3934 Fiyo CMS SQL注入
数据库·sql
IT邦德12 分钟前
MySQL企业版免费开启,强先体验
数据库·mysql
艺杯羹14 分钟前
数据库连接池技术与 Druid 连接工具类实现
java·数据库·mysql·jdbc
我爱Jack17 分钟前
Mybatis操作数据库(2)
java·数据库·mybatis
小袁拒绝摆烂20 分钟前
MySQL进阶篇-InnoDB引擎(超细)
数据库·mysql
伤不起bb24 分钟前
MySQL 故障排查与生产环境优化
数据库·mysql
独行soc1 小时前
2025年渗透测试面试题总结-安恒[实习]安全服务工程师(题目+回答)
linux·数据库·安全·web安全·面试·职场和发展·渗透测试
Violet_Stray1 小时前
mac下载、使用mysql
数据库·mysql·macos
liweiweili1262 小时前
解决 MySQL 错误 1356 (HY000)
数据库·mysql
杨凯凡2 小时前
MySQL函数触发:函数处理与触发器自动化应用
数据库·mysql