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

相关推荐
fengxin_rou几秒前
[Redis从零到精通|第六篇]:Redis的主从同步
java·数据库·redis·缓存
java干货2 分钟前
拒绝全表扫描灾难:用 SSCAN 安全遍历 Redis 亿级 Set 集合
数据库·redis·安全
刘一说8 分钟前
使用 CLion 搭建 Redis 6.x 源码调试环境:从零开始的完整指南
数据库·redis·缓存
人道领域18 分钟前
苍穹外卖:菜品分页查询与删除功能(保姆级详解)
java·开发语言·数据库·后端·spring
Navicat中国29 分钟前
利用 PostgreSQL 的强大力量:Supabase 简介
数据库·postgresql·navicat·supabase
yqzyy1 小时前
Redis 设置密码无效问题解决
数据库·redis·缓存
huangliang07031 小时前
oracle使用模版创建分区表
数据库·oracle
江不清丶1 小时前
Kafka消息积压排查与治理:从应急处理到长期优化
数据库·kafka·linq
天空属于哈夫克32 小时前
企业微信 API 发消息接口:支持私聊、群聊及多种媒体格式
数据库·微信·自动化·企业微信
高铭杰2 小时前
Postgresql源码(158)pg_filenode.map文件作用relmap和redo流程(RM_RELMAP_ID = 7)
数据库·postgresql·relmap·pg_filenode.map