MySQL索引优化分享「建议收藏」

MySQL索引优化分享「建议收藏」想要提高数据库查询效率,可以通过高质量量的SQL,正确的使用索引,合理的数据库表结构(符合3NF),或者提高系统硬件水平。 那么索引有那些特点可以帮助我们优化并且高效的使用它呢? 1,Explain…

MySQL索引优化分享

2,explain的作⽤ 查看表的读取顺序,读取操作类型,有哪些索引可用,表之间关联,每张表中有哪些索引被优化器执⾏

3,索引命中策略略分析

    最左匹配原则 在索引字段上加入函数(不匹配索引)

    is null/is not null/not in(不匹配索引)

    只要索引条件有or(不匹配索引)

    != / <> (不匹配索引)

4,索引分析总结

    优点: 1、提⾼高查询速度 2、表连接的时候,加速连接 3、保证数据唯一:唯⼀索引

    缺点:1、修改和增加数据时会提升开销 2、索引还会占⽤用物理理空间 3、在进⾏大量的insert或update、delete时,速度会变慢

5,适合建⽴索引的场合:1、数据差异化较大 2、频繁查询的列,where条件里经常⽤到的列 3、常⽤的表关联字段 4、查询中统计或分组的字段

      不适合建⽴索引的场合:1、记录值特别少 2、值变化特别小,重复率高 3、经常增删改的表

索引里还有一点就是覆盖索引:key-value都在索引⾥,如果select columns直接使⽤的是索引列就直接使用覆盖索引

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8268.html

(0)
上一篇 2023-03-04
下一篇 2023-03-04

相关推荐

  • 运用Python轻松实现数据分析和可视化

    运用Python轻松实现数据分析和可视化随着信息技术的飞速发展,数据的产生量也越来越大。数据分析和可视化作为信息领域的一个重要分支,在信息处理和决策制定中扮演着越来越重要的角色。Python作为一门高级编程语言,有着强大的科学计算和数据处理能力,被广泛应用于数据分析和可视化领域。在本文中,我们将从多个方面介绍如何运用Python轻松实现数据分析和可视化。

    2023-12-04
    111
  • 上海市企业数据名录爬取采集与收集

    上海市企业数据名录爬取采集与收集2019年全年上海市新设立各类市场主体43.15万户。其中,新设企业36.76万户;新设个体工商户6.35万户;新设农民专业合作社349户。日均新设企业1476户。至年末,上海市共有各类市场主体27…

    2023-02-27
    153
  • 使用WingIDE进行Python编程

    使用WingIDE进行Python编程Python是一种广泛使用的编程语言,因其简单易学、可读性强和强大的库而备受欢迎。但是,在编写复杂的Python代码时,很难避免遇到一些十分困难和烦琐的问题。这时,使用一款高效且强大的Python集成开发环境(IDE)就显得尤为必要了。WingIDE就是这样一款工具。

    2024-07-14
    40
  • sql server通过临时存储过程实现使用参数添加文件组脚本复用[通俗易懂]

    sql server通过临时存储过程实现使用参数添加文件组脚本复用[通俗易懂]create procedure #pr_CreateFileGroup @dbname nvarchar(max), @filegroupname nvarchar(max) as begin /*

    2022-12-28
    155
  • sql报错22525怎么解决_sqlyog2003错误怎么办

    sql报错22525怎么解决_sqlyog2003错误怎么办
    报错描述 SQLyog连接mysql8.0时,SQLyog Ultimate显示报错信息并附带乱码 “错误号码2058,Plugin caching——sh…

    2023-04-01
    149
  • KINGBASE 支持全局临时表「建议收藏」

    KINGBASE 支持全局临时表「建议收藏」Postgresql 支持会话级别的临时表,表的存续期只在创建临时表的会话存活期间,会话退出后,临时表自动删除,表结构及数据也无法跨会话共享。KINGBASE除了支持PG原生的临时表机制外,还支持类似

    2023-04-17
    169
  • SparkShuffle机制[通俗易懂]

    SparkShuffle机制[通俗易懂]在早期版本的Spark中,shuffle过程没有磁盘读写操作,是纯内存操作,后来发现效率较低,且极易引发OOME,较新版本的Shuffle操作都加入了磁盘读写进行了改进。 1、未经优化的HashShu

    2023-01-29
    153
  • JDBC+C3P0+DBCP 基本使用[通俗易懂]

    JDBC+C3P0+DBCP 基本使用[通俗易懂]1.概述 这篇文章主要说了JDBC的基本使用,包括Statement,PreparedStatement,JDBC的连接,Mysql创建用户创建数据表,C3P0的连接与配置,DBCP的连接与配置. …

    2022-12-20
    147

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注