返回顶部
首页 > 资讯 > 数据库 >mysql建立高效的索引实例分析
  • 264
分享到

mysql建立高效的索引实例分析

2024-04-02 19:04:59 264人浏览 薄情痞子
摘要

本文实例讲述了Mysql建立高效的索引。分享给大家供大家参考,具体如下: 如何建立理想的索引? 查询频繁度 区分度 索引长度 覆盖字段 区分度 假设100万用户,性别基本上男/女各为50

本文实例讲述了Mysql建立高效的索引。分享给大家供大家参考,具体如下:

如何建立理想的索引?

  • 查询频繁度
  • 区分度
  • 索引长度
  • 覆盖字段

区分度

假设100万用户,性别基本上男/女各为50W, 区分度就低。

长度小

索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多).

区分度高,长度小

问题:如果让区分度高,而长度小?

答:可以针对列中的值,从左往右截取部分,来建索引

(1)截的越短, 重复度越高,区分度越小, 索引效果越不好
(2)截的越长, 重复度越低,区分度越高, 索引效果越好,但带来的影响也越大–增删改变慢,并间影响查询速度.

所以, 我们要在 区分度 + 长度 两者上,取得一个平衡。惯用手法:截取不同长度,并测试其区分度。

假设我们有一张表:英语4级的单词表,里面有13324条记录,我们怎么给name字段加索引呢?

mysql建立高效的索引实例分析

如果计算区分度?

截取单词第1位的不重复数:


select count(distinct left(name,1)) from dict
您可能感兴趣的文档:

--结束END--

本文标题: mysql建立高效的索引实例分析

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

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

猜你喜欢
  • mysql建立高效的索引实例分析
    本文实例讲述了mysql建立高效的索引。分享给大家供大家参考,具体如下: 如何建立理想的索引? 查询频繁度 区分度 索引长度 覆盖字段 区分度 假设100万用户,性别基本上男/女各为50...
    99+
    2024-04-02
  • MySql索引失效的示例分析
    这篇文章主要介绍了MySql索引失效的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、使用MySq...
    99+
    2024-04-02
  • MySQL索引优化实例分析
    目录1.数据准备2.实例一3.mysql如何选择合适的索引?4.常见 SQL 深入优化4.1.Order by与Group by优化4.2.分页查询优化4.3.join关联查询优化4.3.1.数据准备4.3.2.MySQ...
    99+
    2022-07-29
    MySQL索引优化 MySQL索引
  • mysql索引覆盖实例分析
    本文实例讲述了mysql索引覆盖。分享给大家供大家参考,具体如下: 索引覆盖 如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据。这种查询速度非常快,称为“索引覆盖”。...
    99+
    2024-04-02
  • MySQL索引结构实例分析
    这篇文章主要讲解了“MySQL索引结构实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引结构实例分析”吧! 简...
    99+
    2024-04-02
  • MySQL索引创建原则的示例分析
    小编给大家分享一下MySQL索引创建原则的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、适合创建索引1、字段的数值有唯一性限制根据Alibaba规范,...
    99+
    2023-06-29
  • MySQL索引的示例分析
    这篇文章给大家分享的是有关MySQL索引的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言我们知道,索引的选择是优化器阶段的工作,但是优化器并不是万能的,它有可能选错所...
    99+
    2024-04-02
  • mysql覆盖索引高性能的示例分析
    这篇文章主要介绍mysql覆盖索引高性能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、高性能的原因索引通常比记录要小,覆盖索引查询只需要读索引,而不需要读记录。索引都按照值的大小进行顺序存储,相比与随机...
    99+
    2023-06-15
  • MySQL细数发生索引失效的情况实例分析
    这篇文章主要介绍了MySQL细数发生索引失效的情况实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL细数发生索引失效的情况实例分析文章都会有所收获,下面我们一起来看看吧。索引的存储结构首先了解一下...
    99+
    2023-07-02
  • MySQL中索引的案例分析
    小编给大家分享一下MySQL中索引的案例分析,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1. 索引种类在 MySQL 中,从索引的逻辑或者说字段特性来区分,索引大致分为以下几个种类:普通索引...
    99+
    2024-04-02
  • MySQL 索引分类中单列索引的示例分析
    本篇文章为大家展示了MySQL 索引分类中单列索引的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一个已分区的表不支持全文本...
    99+
    2024-04-02
  • Mysql索引实现原理的示例分析
    这篇文章主要为大家展示了“Mysql索引实现原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql索引实现原理的示例分析”这篇文章吧。MySQL...
    99+
    2024-04-02
  • Mysql覆盖索引的示例分析
    小编给大家分享一下Mysql覆盖索引的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概念如果索引包含所有满足查询需要的数...
    99+
    2024-04-02
  • MySQL索引结构的示例分析
    这篇文章将为大家详细讲解有关MySQL索引结构的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,...
    99+
    2023-06-29
  • mysql索引对排序的影响实例分析
    本文实例讲述了mysql索引对排序的影响。分享给大家供大家参考,具体如下: 索引不仅能提高查询速度,还可以添加排序速度,如果order by 后面的语句用到了索引,那么将会提高排序的速度。 测试 1、创建测...
    99+
    2024-04-02
  • Java Spring 索引教程:如何快速建立高效的搜索功能?
    随着现代互联网的发展,搜索引擎已经成为了我们日常生活中必不可少的一部分。对于许多网站和应用程序来说,搜索功能已经成为了它们的核心功能之一。在本文中,我们将介绍如何使用 Java Spring 框架来建立高效的搜索功能。 一、什么是搜索引擎...
    99+
    2023-07-01
    spring 索引 教程
  • mysql建立位图索引的步骤
    步骤:1、确认适合建立位图索引的列;2、使用CREATE INDEX语句来创建位图索引;3、使用位图索引等。MySQL是一种常用的关系型数据库管理系统,它提供了多种索引类型来提高查询效率。其中,位图索引是一种特殊的索引类型,适用于具有低基数...
    99+
    2023-11-03
    mysql 位图索引
  • mysql索引原理与用法实例分析
    本文实例讲述了mysql索引原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是索引 创建索引 普通索引 唯一索引 全文索引 单列索引 多列索引 ...
    99+
    2022-05-29
    mysql 索引
  • mysql权限和索引的示例分析
    这篇文章将为大家详细讲解有关mysql权限和索引的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql权限和索引mysql的最高用户是root,我们可以在数据...
    99+
    2024-04-02
  • MySQL中单列索引和多列索引的示例分析
    这篇文章主要为大家展示了“MySQL中单列索引和多列索引的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中单列索引和多列索引的示例分析”这篇文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作