当前位置: 首页 > news >正文

mysql索引使用like的时候出现的问题

问题描述:在使用like的时候发现没有走预想的索引:

  场景:表community中字段较多,创建了部分索引,如:

 

EXPLAIN select t1.id,t1.baidu_latitude,t1.baidu_longitude,t1.community_name_alias,t1.community_address_alias FROM community t1  WHERE t1.city_id= 110100 and t1.baidu_latitude like '31.238%' and t1.baidu_longitude like '121.46%'

具体分析如下:

 

 

 

知道like在某些情况下是不会使用索引的,但是有些情况是走索引的:例如:

like '%keyword%'或者like '%keyword'是不会走索引的,但是当like 'keyword%'也不一定就会走索引,这样看具体情况,如果select中查询了其他字段【就是这个字段没有在这个like所引用的组合索引或者索引字段中,除了id字段之外】这样的情况就不会走索引,如果想要走自己想要的索引,可以添加上force index(ziduan1_index),这样就可以了,例如:

 

 

 

 

使用like走索引的情况:

查询的字段都得是组合索引中的才行,例如:

 

 

 

 

自己测试的:

 

 

 

需要研究的:

 

 

转载于:https://www.cnblogs.com/ZhangYaF/p/10284093.html

相关文章:

  • Abp中使用可视化的日志面板
  • Vue PC端图片预览插件
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 全局变量与局部变量
  • 拜腾全球首家体验店南京西路落成,接下来这家新造车势力要怎样卖车?
  • webpack.config.js====CSS相关:postcss-loader加载器,自动添加前缀
  • 【转】Java基础之—反射
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • bugly的flutter版已完成,欢迎使用
  • python之造测试数据-faker(转载)
  • python里能不能用中文
  • Redis命令详解:Sorted Sets
  • 开发童鞋必知必会-Linux命令
  • css清除浮动的8种方法以及优缺点
  • 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
  • 网络传输文件的问题
  • 《剑指offer》分解让复杂问题更简单
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • bearychat的java client
  • FineReport中如何实现自动滚屏效果
  • java第三方包学习之lombok
  • Java多态
  • Node + FFmpeg 实现Canvas动画导出视频
  • oldjun 检测网站的经验
  • Python连接Oracle
  • Redux 中间件分析
  • vue 配置sass、scss全局变量
  • vue数据传递--我有特殊的实现技巧
  • 从tcpdump抓包看TCP/IP协议
  • 动态规划入门(以爬楼梯为例)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 小程序开发中的那些坑
  • 异常机制详解
  • 走向全栈之MongoDB的使用
  • 7行Python代码的人脸识别
  • ​如何防止网络攻击?
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)scrum常见工具列表
  • (转)setTimeout 和 setInterval 的区别
  • .equals()到底是什么意思?
  • .htaccess 强制https 单独排除某个目录
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET MVC 验证码
  • .net mvc部分视图
  • .NET 表达式计算:Expression Evaluator
  • .Net 知识杂记
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET基础篇——反射的奥妙