Mysql 字段类型与查询类型不一致导致索引使用失败
2024-09-02 15:52:07
今天优化数据库的慢查询,有一条Sql让我百思不得其jie,就是他了。
SELECT * FROM test WHERE user_id=1;
用explain 去分析一下
索引都有了,为什么还要扫描全表呢?类似的情况,有在哪闪现过,就去查看表结构,原来user_id这个字段是字符类型,做个记录,以免日后再犯傻。
以下是用不到索引的几种情况
- 表字段用的字符串类型,查询的也应该是字符类型
- LIKE 查询
- 对字段进行NULL判断
- 使用OR关键字查询,使用UNION代替OR
最新文章
- 【jQuery小实例】js 插件 查看图片
- jquery自定义滚动条 鼠标移入或滚轮时显示 鼠标离开或悬停超时时隐藏
- 树(三)——自平衡二叉树(AVL)
- Broadcom以太网交换芯片培训
- 从头开始写框架(一):浅谈JS模块化发展
- Android Hotpatch系列之-项目介绍
- HTML5 新特性总结
- Android实战技术:IPC方式简介教程
- ListView如何优化
- HDU Today(最短路)
- img 标签 访问图片 返回403 forbidden问题
- [ Python ] unittest demo
- 20155313 杨瀚 《网络对抗技术》实验九 Web安全基础
- TensorFlow-tensorboard可视化
- SQL SERVER 和ACCESS、EXCEL的数据导入导出
- 适配器(GOF23)
- WPF中Label使用StringFormat
- Spring Cloud项目启动脚本
- 新团建立时间 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
- so模块加载后数据问题