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

Mysql——前模糊索引失效原因及解决方式

目录

    • 一、前模糊索引失效原因
    • 二、前模糊索引失效解决方式
      • 2.1、第一种解决方式
      • 2.2、第二种解决方式
      • 2.3、第三种解决方式
      • 2.4、第四种解决方式

一、前模糊索引失效原因

  • 首先我们的索引它是一个B+树,它会根据我们索引数据自动的进行排序,并且存储在叶子节点中,
    由于第一个字不确定,它就没办法按照顺序去检索到你的索引页,从而就会进行全表扫描,导致性能非常低。
    在这里插入图片描述

二、前模糊索引失效解决方式

2.1、第一种解决方式

  • 通过反向索引的方式,也就是说将索引的数据在另外存一份反向的数据。

  • 例如:name的值张三,存储成张三,那么这样你的查询语句就可以通过后模糊来进行查询,从而有效的利用上索引。

    select t.* from t_user t where p.t_reverse_name like '三%'
    

在这里插入图片描述

2.2、第二种解决方式

  • 通过限制范围的方式。

    例如:当天、当月创建的数据进行全表扫描,给它限制一个范围,让它限制在这个范围内,性能也能够得到有效的提升。

2.3、第三种解决方式

  • 查询字段上使用索引覆盖,这样就不再进行回表了,同时能够得到一定的性能提升。

2.4、第四种解决方式

  • 使用一些第三方搜索引擎框架进行实现。
http://www.dtcms.com/a/338394.html

相关文章:

  • 深度强化学习之前:强化学习如何记录策略与价值?
  • Java面试题储备14: 使用aop实现全局日志打印
  • Nodejs学习
  • 【SkyWalking】单节点安装
  • Linux命令大全-rmdir命令
  • Java中的 “128陷阱“
  • vue从入门到精通:轻松搭建第一个vue项目
  • go语言条件语if …else语句
  • rem 响应式布局( rem 详解)
  • 鼠标右键没有“通过VSCode打开文件夹”
  • FreeRTOS【3-1】创建第一个多任务程序复习笔记
  • STM32驱动SG90舵机全解析:从PWM原理到多舵机协同控制
  • Sring框架-IOC篇
  • ​​Java核心知识体系与集合扩容机制深度解析​
  • JavaSE高级-02
  • JDBC的使用
  • 【Python】Python Socket 网络编程详解:从基础到实践​
  • Street Crafter 阅读笔记
  • IDEA创建项目
  • MYSQL中读提交的理解
  • MySQL新手教学
  • lesson41:MySQL数据库进阶实战:视图、函数与存储引擎全解析
  • springBoot启动报错问题汇总
  • OVS:ovn是如何支持组播的?
  • LwIP 核心流程总结
  • wishbone总线
  • thinkphp8:一、环境准备
  • c++26新功能—可观测检查点
  • torch.nn.Conv1d详解
  • C++最小生成树