今天优化数据库的慢查询,有一条Sql让我百思不得其jie,就是他了。

SELECT * FROM test WHERE user_id=1;

explain 去分析一下

索引都有了,为什么还要扫描全表呢?类似的情况,有在哪闪现过,就去查看表结构,原来user_id这个字段是字符类型,做个记录,以免日后再犯傻。

以下是用不到索引的几种情况
  • 表字段用的字符串类型,查询的也应该是字符类型
  • LIKE 查询
  • 对字段进行NULL判断
  • 使用OR关键字查询,使用UNION代替OR

最新文章

  1. 【jQuery小实例】js 插件 查看图片
  2. jquery自定义滚动条 鼠标移入或滚轮时显示 鼠标离开或悬停超时时隐藏
  3. 树(三)——自平衡二叉树(AVL)
  4. Broadcom以太网交换芯片培训
  5. 从头开始写框架(一):浅谈JS模块化发展
  6. Android Hotpatch系列之-项目介绍
  7. HTML5 新特性总结
  8. Android实战技术:IPC方式简介教程
  9. ListView如何优化
  10. HDU Today(最短路)
  11. img 标签 访问图片 返回403 forbidden问题
  12. [ Python ] unittest demo
  13. 20155313 杨瀚 《网络对抗技术》实验九 Web安全基础
  14. TensorFlow-tensorboard可视化
  15. SQL SERVER 和ACCESS、EXCEL的数据导入导出
  16. 适配器(GOF23)
  17. WPF中Label使用StringFormat
  18. Spring Cloud项目启动脚本
  19. 新团建立时间 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  20. so模块加载后数据问题

热门文章

  1. Ubuntu caffe 测试matlab接口
  2. ssh转发流量的四种姿势
  3. SQL server 大量数据导入和系统运行慢的问题
  4. .net core 下载文件 其他格式
  5. 网页“console”输出图文信息
  6. CentOS 7 各个版本的区别
  7. hdu_3535 (AreYouBusy)
  8. linux环境下写C++操作mysql(一)
  9. CentOS 6.5上的Tomcat启动报错问题
  10. Spring理解?