Mysql覆盖索引和前缀索引的实战

 更新时间:2024年07月29日 08:42:06   作者:如果决定要走又何必挽留  
SQL是优化数据库的一个重要手段,本文主要介绍了Mysql覆盖索引和前缀索引的实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一.SQL提示        

SQL提示,是优化数据库的一个重要手段,简单来说,就是在SQL语句加入一些人为的提示来达到

二.覆盖索引

尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到),减少select*

知识小贴士:

using index condition :查找使用了索引,但是需要回表查询数据
using where;using index:查找使用了索引,但是需要的数据都在索引列中能找到,所以不需要回表查询数据

三.前缀索引

当字段类型为字符串(varchar,text等)时,有时候需要索引很长的字符串,这会让索引变得很大,查询时,浪费大量的磁盘IO,影响查询效率。此时可以只将字符串的一部分前缀,建立索引,这样可以大大节约索引空间,从而提高索引效率

语法

create index idx_XXXX  on table_name(column(n));

前缀长度

可以根据索引的选择性决定,而选择性是指不重复性的索引值

前缀索引的查询流程

id是主键

在eamil前五个字符构建一个前缀索引

到此这篇关于Mysql 覆盖索引和前缀索引的实战的文章就介绍到这了,更多相关Mysql覆盖索引和前缀索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查问题(windows)

    mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查问题(windows)

    这篇文章主要介绍了mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查问题(windows),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • mysql 通过拷贝数据文件的方式进行数据库迁移实例

    mysql 通过拷贝数据文件的方式进行数据库迁移实例

    这篇文章主要介绍了mysql 通过拷贝数据文件的方式进行数据库迁移实例的相关资料,需要的朋友可以参考下
    2016-11-11
  • 如何将Excel中的数据导入到MySQL

    如何将Excel中的数据导入到MySQL

    本文介绍三种将Excel数据导入数据库的方法:使用数据库工具(如DBeaver)、SQL转换CSV导入、及脚本代码处理,涵盖格式转换、字段映射及工具兼容性注意事项
    2025-08-08
  • 浅谈mysql冷热数据原理

    浅谈mysql冷热数据原理

    在MySQL中冷热数据是按访问频率和业务价值划分的,MySQL本身没有原生的冷热数据标识,但可以通过存储引擎特性、分库分表和数据归档来实现分离,下面就来详细介绍一下
    2026-02-02
  • MySQL中varchar类型的字段默认值设置方式

    MySQL中varchar类型的字段默认值设置方式

    这篇文章主要介绍了MySQL中varchar类型的字段默认值设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • mysql的基础语句和外键查询及其语句详解(推荐)

    mysql的基础语句和外键查询及其语句详解(推荐)

    这篇文章主要介绍了mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-04-04
  • mysql添加备注信息的实现

    mysql添加备注信息的实现

    这篇文章主要介绍了mysql添加备注信息的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Centos7 下Mysql5.7.19安装教程详解

    Centos7 下Mysql5.7.19安装教程详解

    这篇文章主要介绍了Centos7 下Mysql5.7.19安装教程详解,小编认为非常不错,特此分享到脚本之家平台,需要的朋友参考下吧
    2017-09-09
  • mysql存储过程用法实例分析

    mysql存储过程用法实例分析

    这篇文章主要介绍了mysql存储过程用法,结合实例形式简单分析了mysql存储过程的概念、功能、定义、执行、调用等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • MySQL数据库索引原理及优化策略

    MySQL数据库索引原理及优化策略

    MySQL数据库索引是一种数据结构,用于提高数据查询的效率,加快数据检索的速度。索引基于树结构实现,可以通过B+树等算法来优化索引效率。MySQL中常见的索引类型包括主键索引、唯一索引、普通索引、全文索引等
    2023-04-04

最新评论