mysql:用like进行模糊查询时尽量避免用通配符%开头

在mysql中,用like进行模糊查询,如果以通配符%开头,可能会使索引失效,所以应该尽量避免。

例如,执行explain select * from test_table where description like '%据';查看执行计划,其中模糊查询以通配符%开头:
在这里插入图片描述
从输出发现,查询没有用到索引。

执行explain select * from test_table where description like '数%';查看执行计划,其中模糊查询以通配符%结尾:
在这里插入图片描述
从输出可以看出,查询用到了索引。

执行explain select * from test_table where description like '%据%';查看执行计划,其中模糊查询的首尾都用到了通配符%:
在这里插入图片描述
从输出可以看出,查询没有用到索引。

相关推荐

  1. SQL常语句--模糊查询LIKE

    2023-12-14 20:48:05       31 阅读
  2. MySQL 保姆级教程(六):通配符进行过滤

    2023-12-14 20:48:05       28 阅读
  3. MySQL模糊查询通配符转义总结

    2023-12-14 20:48:05       63 阅读
  4. MySQL中的like模糊查询

    2023-12-14 20:48:05       63 阅读
  5. mysql进行简单的分析查询

    2023-12-14 20:48:05       63 阅读
  6. mysql尽量避免使用select *语句

    2023-12-14 20:48:05       56 阅读
  7. mysql like 查询包含%

    2023-12-14 20:48:05       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-14 20:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-14 20:48:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-14 20:48:05       82 阅读
  4. Python语言-面向对象

    2023-12-14 20:48:05       91 阅读

热门阅读

  1. 数据库常用锁

    2023-12-14 20:48:05       57 阅读
  2. Hugo安装

    2023-12-14 20:48:05       60 阅读
  3. 【tcmalloc】(二)整体设计和thread cache(申请)

    2023-12-14 20:48:05       58 阅读
  4. 文件版本的通讯录

    2023-12-14 20:48:05       56 阅读
  5. SQLAlchemy 第三篇

    2023-12-14 20:48:05       41 阅读
  6. 33.Spring有哪几种配置方式

    2023-12-14 20:48:05       63 阅读
  7. linux中的网络知识

    2023-12-14 20:48:05       49 阅读