I have query having multiple regexp in where clause. The coloumns contained in the where clause have already been indexed.

But the query is not using the indexes.

Does MySql regexp cause use of indexes ? If not, what could be the workaround for this ?

解决方案

No, a regular expression lookup can't use an index. If the thing to which you're applying the regex is an index, it might go a bit faster, but you're essentially table scanning.

The only workaround I know is to use LIKE 'foo%' instead of RLIKE 'foo.*' if that's your regex. An index on such a column can use the LIKE but not the RLIKE

mysql正则表达式索引,MySQL索引正则表达式相关推荐

  1. MySQL 性能优化,索引和查询优化

    https://my.oschina.net/qrmc/blog/1822373 要知道为什么使用索引,要知道如何去使用好索引,使自己的查询达到最优性能,需要先了解索引的数据结构和磁盘的存取原理 1. ...

  2. mysql 为表添加索引

    使用ALTER TABLE语句创建索引 语法: ALTER TABLE 表名 ADD 索引类型 (unique,primary key,fulltext,index)[索引名](字段名) 1.添加PR ...

  3. MySQL存储引擎 优化 索引问题

    https://github.com/CyC2018/CS-Notes/blob/master/notes/MySQL.md 存储引擎的区别 InnoDB: 支持事务,是面向在线事务处理(OLTP)的 ...

  4. mysql之视图、索引

    视图 什么是视图 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中.行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的. 数 ...

  5. 【学习笔记】MySQL数据库高级版 - 索引优化、慢查询、锁机制等

    本文是尚硅谷周阳(阳哥)老师的MySQL高级篇视频的学习笔记.由于视频比较老,所以在高版本的MySQL中索引的地方做了优化,和视频的内容不完全一样,不过大体一致.从第四节锁机制开始的部分还没有整理. ...

  6. 数据库知识梳理——Mysql建立、删除索引及使用

    一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...

  7. mysql+3.11.1_【MySql】1.3 使用正则表达式搜索

    一.正则表达式介绍 正则表达式用来匹配文本的特殊的串(字符集合). 二.使用MySQL正则表达式 1.MySQL仅仅支持多数正则表达式实现的一个很小的子集 2.LIKE匹配整个列值:而REGEXP匹配 ...

  8. 撩课mysql_撩课-Mysql第20部分索引

    什么是索引 索引用于快速找出 在某个列中有一特定值的行, 不使用索引, MySQL必须从第一条记录开始 读完整个表, 直到找出相关的行, 表越大, 查询数据所花费的时间就越多, 如果表中查询的列有一个 ...

  9. php普通索引和唯一索引,mysql下普通索引和唯一索引的效率对比

    昨天有位同事说,他的网页查询过程中发现普通索引和唯一索引的效率是有差别的,普通索引比唯一索引快 今天在我的虚拟机中布置了环境,测试抓图如下: 抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致 ...

  10. mysql建索引java_MySQL 索引

    MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索 ...

最新文章

  1. Pytorch使用过程错误与解决 -汇总~
  2. SQL语言之数据定义语言(Oracle)
  3. zookeeper3.4.6安装
  4. JavaScript-面向对象 class 继承
  5. python实现斐波那契数列
  6. jupyter 无法提示代码,报错TypeError: __init__() got an unexpected keyword argument ‘column‘
  7. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)
  8. stm08S单片机C语言编,STM8S单片机入门1(开发环境搭建)
  9. oracle常用命令(比较常见好用)
  10. 如何画好软件项目架构图?
  11. 词法分析器(分析C语言)
  12. ASCII字符绘图网站推荐及使用Python绘制ASCII字符画
  13. Nginx代理静态页面
  14. 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
  15. 【计算机毕业设计】018母婴商城系统
  16. android拍照保存照片方向,Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能...
  17. mac 下安装brew
  18. 怎么在应用中实现自助报表功能?
  19. 网络语言进课堂:上海禁止北京面对
  20. 把一个字典的键值对加入到另一个字典中dict.update(dict2)

热门文章

  1. js 如何拿到后天的时间_js 获取前天、昨天、今天、明天、后天的时间-阿里云开发者社区...
  2. ShareSDK Android端主流平台分享示例
  3. Java Puzzlers笔记--puzzle 17: Huh? 转义字符问题
  4. BERT求古诗文本相似度
  5. 货车司机带75岁母亲拉货,道尽了劳动人民的辛酸与眼泪,太真实
  6. 云南泸沽湖——神秘女儿国
  7. 全国民航职工田径运动会
  8. LTE-A载波聚合技术(12)---PUCCH上下行A/N资源分配
  9. jupyter notebook中导入skelearn.impute 出现 No module named ‘sklearn.impute‘
  10. R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值、将空值null用上一行和下一行值的平均值填充