iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中Like模糊查询速度太慢该怎么进行优化
  • 295
分享到

MySQL中Like模糊查询速度太慢该怎么进行优化

2023-06-22 02:06:30 295人浏览 安东尼
摘要

这篇文章主要介绍MySQL中Like模糊查询速度太慢该怎么进行优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一个思路建索引like %keyWord 索引失效,使用全表扫描。like keyword% 索引有效

这篇文章主要介绍MySQL中Like模糊查询速度太慢该怎么进行优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

第一个思路建索引

like %keyWord 索引失效,使用全表扫描。

like keyword% 索引有效。

like %keyword% 索引失效,使用全表扫描。

使用explain测试了一下:

原始表(注:案例以学生表进行举例)

-- 用户表create table t_users(                        id int primary key auto_increment,-- 用户名                        username varchar(20),-- 密码                        password varchar(20),-- 真实姓名                        real_name varchar(50),-- 性别 1表示男  0表示女                        sex int,-- 出生年月日                        birth date,-- 手机号                        mobile varchar(11),-- 上传后的头像路径                        head_pic varchar(200));

建立索引

#create index 索引名 on 表名(列名);                 create index username on t_users(username);

like %keyword% 索引失效,使用全表扫描

explain select id,username,password,real_name,sex,birth,mobile,head_pic  from t_users where username like '%h%';

MySQL中Like模糊查询速度太慢该怎么进行优化

like keyword% 索引有效。

 explain select id,username,password,real_name,sex,birth,mobile,head_pic  from t_users where username like 'wh%';

MySQL中Like模糊查询速度太慢该怎么进行优化

like %keyword 索引失效,使用全表扫描。

MySQL中Like模糊查询速度太慢该怎么进行优化

INSTR

这个我最开始都没听说过,今天查阅了一下资料,才知道有这个宝贝东西,

instr(str,substr)返回字符串str串中substr子串第一个出现的位置,没有找到字符串返回0,否则返回位置(从1开始)

#instr(str,substr)方法select id,username,password,real_name,sex,birth,mobile,head_pic       from t_users        where instr(username,'wh')>0 #0.00081900#模糊查询select id,username,password,real_name,sex,birth,mobile,head_pic         from t_users         where username like 'whj'; # 0.00094650

MySQL中Like模糊查询速度太慢该怎么进行优化

MySQL中Like模糊查询速度太慢该怎么进行优化

比较两个效率差距不大主要原因是数据较少,最好多准备点原始数据进行测试效果最佳

以上是“Mysql中Like模糊查询速度太慢该怎么进行优化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中Like模糊查询速度太慢该怎么进行优化

本文链接: https://www.lsjlt.com/news/301843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中Like模糊查询速度太慢该怎么进行优化
    这篇文章主要介绍MySQL中Like模糊查询速度太慢该怎么进行优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一个思路建索引like %keyword 索引失效,使用全表扫描。like keyword% 索引有效...
    99+
    2023-06-22
  • MySQL中Like模糊查询速度太慢该如何进行优化
    目录一、前言:二、第一个思路建索引三、INSTR附:Like是否使用索引?总结一、前言: 我建了一个《学生管理系统》,其中有一张学生表和四张表(小组表,班级表,标签表,城市表...
    99+
    2024-04-02
  • mysql模糊查询like怎么优化
    针对MySQL模糊查询(LIKE)的优化可以采取以下几个方法:1. 索引优化:为模糊查询的字段创建索引,可以大大提高查询性能。对于前...
    99+
    2023-10-11
    mysql
  • Mybatis中模糊查询like语句该怎么写
    小编给大家分享一下Mybatis中模糊查询like语句该怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!模糊查询like语句...
    99+
    2024-04-02
  • mysql语句中order by的查询速度太慢 请问需要做出哪些优化策略来提升查询速度...
    如果在MySQL中使用order by语句导致查询速度过慢,可以考虑以下优化策略: 使用索引:为排序字段建立索引可以提高查询速度。 增加内存:如果服务器内存不足,MySQL可能需要使用临时表或磁盘排序,增加内存可以避免这种情况。 减少数...
    99+
    2023-09-05
    mysql 数据库 sql
  • 怎么在MySQL中对查询进行优化
    本篇文章给大家分享的是有关怎么在MySQL中对查询进行优化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、创建索引规范在学习索引优化之前,需要对创建索引的规范有一定的了解,此...
    99+
    2023-06-08
  • PHP中怎么对数组进行模糊查询
    这篇文章主要介绍“PHP中怎么对数组进行模糊查询”,在日常操作中,相信很多人在PHP中怎么对数组进行模糊查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中怎么对数组进行模糊查询”的疑惑有所帮助!接下来...
    99+
    2023-07-06
  • SQL Server中怎么优化查询速度
    这期内容当中小编将会给大家带来有关SQL Server中怎么优化查询速度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  优化SQLServer查询速度的方法有哪些  1...
    99+
    2024-04-02
  • 怎么在mysql中根据索引优化查询速度
    这篇文章将为大家详细讲解有关怎么在mysql中根据索引优化查询速度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(一)索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索...
    99+
    2023-06-14
  • MYSQL模糊查询优化(使用全文索引进行左右模糊查询) match() against ()的简单使用以及介绍
    前言: 在编写sql语句时难免会遇到需要使用 '%xx%' 的场景,但是 '%xx' 会导致索引失效,在数据量比较大的时候会严重影响性能。全文搜索使用match() against ()语法进行,使用该方法可以有效解决上述问题,即在使用索引...
    99+
    2023-09-01
    数据库
  • Cassandra中怎么进行数据建模和查询优化
    在Cassandra中进行数据建模时,需要考虑以下几点: 根据查询模式来设计表结构:Cassandra是面向列的数据库,通常要根...
    99+
    2024-04-02
  • Mysql中怎么进行优化器对子查询的处理
    本篇文章给大家分享的是有关Mysql中怎么进行优化器对子查询的处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。根据子查询的类型和位置不同,m...
    99+
    2024-04-02
  • PostgreSQL中怎么进行性能调优和查询优化
    在 PostgreSQL 中进行性能调优和查询优化可以通过以下几种方式来实现: 使用合适的索引:创建索引可以加速查询操作,尤其是对...
    99+
    2024-03-12
    PostgreSQL
  • MYSQL中1000万条数据你是怎么查询的,查询非常慢怎么优化
    select count(*) from user_login_log;select * from user_login_log limit 10000,100;select * from user_login...
    99+
    2023-09-04
    mysql 数据库 sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作