iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么在Mysql中使用explain分析索引的走向
  • 854
分享到

怎么在Mysql中使用explain分析索引的走向

2024-04-02 19:04:59 854人浏览 安东尼
摘要

怎么在Mysql中使用explain分析索引的走向?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。准备工作1、用户表一张,有uid ,user_

怎么在Mysql中使用explain分析索引的走向?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

准备工作

1、用户表一张,有uid ,user_name,real_name ,eamil等字段,详细见建表语句
2、在user_name字段下增加一个简单索引user_name,在email,mobile,age三个字段下增加索引complex_index
3、表引擎使用MyISAM,增加
4、准备97000条数据(具体的可以根据实际情况来定数据量,这里准备的是97000+)
5、实验工具Navcat

建表语句

DROP TABLE IF EXISTS `qz_users`;
CREATE TABLE `qz_users` (
 `uid` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户的 UID',
 `user_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户名',
 `real_name` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户姓名',
 `email` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT 'EMAIL',
 `mobile` varchar(16) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户手机',
 `passWord` varchar(32) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户密码',
 `salt` varchar(16) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户附加混淆码',
 `avatar_file` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT '头像文件',
 `sex` tinyint(1) DEFAULT NULL COMMENT '性别',
 `birthday` int(10) DEFAULT NULL COMMENT '生日',
 PRIMARY KEY (`uid`),
 KEY `user_name` (`user_name`(250)),
 KEY `complex_index` (`email`,`mobile`,`sex`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

准备的查询语句

explain select * from qz_users where user_name = "ryanhe";
explain select * from qz_users where email = "x";
explain select * from qz_users where email = "x" and mobile = "x" and sex=1;
explain select * from qz_users where email = "x" and mobile = "x";
explain select * from qz_users where email = "x" and sex = "x";
explain select * from qz_users where sex = "x" and mobile = "x";
explain select * from qz_users where mobile = "x" and sex = "0";

结果分析

使用 user_name 条件

explain select * from qz_users where user_name= "x";

结果

怎么在Mysql中使用explain分析索引的走向

分析

是否走索引索引名称扫描记录数
user_name1

使用 email 条件

explain select * from qz_users where email = "x";

结果

怎么在Mysql中使用explain分析索引的走向

分析

是否走索引索引名称扫描记录数
complex_index7

使用 email + mobile + sex条件

explain select * from qz_users where email = "x" and mobile = "x" and sex=1;

结果

怎么在Mysql中使用explain分析索引的走向

分析

是否走索引索引名称扫描记录数
complex_index1

使用 email + mobile 条件

explain select * from qz_users where email = "x" and mobile = "x";

结果

怎么在Mysql中使用explain分析索引的走向

分析

是否走索引索引名称扫描记录数
complex_index7

使用 email + sex 条件

explain select * from qz_users where email = "x" and sex = "x";

结果

怎么在Mysql中使用explain分析索引的走向

分析

][3] 是否走索引索引名称扫描记录数
complex_index7

使用 sex + mobile 条件

explain select * from qz_users where sex = "x" and mobile = "x";

结果

怎么在Mysql中使用explain分析索引的走向

分析

是否走索引索引名称扫描记录数

97185

使用 mobile+ sex 条件

explain select * from qz_users where mobile = "18602199680" and sex = "0";

结果

怎么在Mysql中使用explain分析索引的走向

分析

是否走索引索引名称扫描记录数

97185

看完上述内容,你们掌握怎么在mysql中使用explain分析索引的走向的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么在Mysql中使用explain分析索引的走向

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在Mysql中使用explain分析索引的走向
    怎么在Mysql中使用explain分析索引的走向?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。准备工作1、用户表一张,有uid ,user_...
    99+
    2024-04-02
  • mysql之explain使用详解(分析索引)
    explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了,如: ex...
    99+
    2024-04-02
  • MySQL中索引+explain的使用示例
    这篇文章给大家分享的是有关MySQL中索引+explain的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一、索引的介绍在mysql中,索引就是数据结构,已经在文件中按照...
    99+
    2024-04-02
  • MySQL中使用IN()查询到底走不走索引?
    MySQL中使用IN()查询到底走不走索引? 看数据量 EXPLAINSELECT * from users WHERE is_doctor in (0,1); 很明显没走索...
    99+
    2023-10-27
    原型模式 java spring 开发语言 后端
  • 怎么在Mysql中使用索引
    本篇文章为大家展示了怎么在Mysql中使用索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为何要有索引一般的应用系统,读写比例在10:1左右,而且插入操作和一般的...
    99+
    2024-04-02
  • MongoDB数据库中索引和explain的示例分析
    这篇文章主要介绍了MongoDB数据库中索引和explain的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mongodb 索引使用...
    99+
    2024-04-02
  • mysql中引擎、Explain和权限的示例分析
    小编给大家分享一下mysql中引擎、Explain和权限的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引擎简介Inno...
    99+
    2024-04-02
  • Mysql Explain命令的使用与分析
    mysql explain命令用于显示mysql如何使用索引来处理select语句以及连接表。通过该命令可以分析出查询语句或是表结构的性能瓶颈,从而写出性能更好的SQL语句,通过 expalin 命令我们可...
    99+
    2024-04-02
  • mysql中的explain怎么使用
    本篇内容介绍了“mysql中的explain怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql中explain怎么使用
    在MySQL中,可以使用EXPLAIN语句分析查询语句的执行计划。EXPLAIN语句可以帮助我们理解查询语句是如何被MySQL优化器...
    99+
    2023-08-11
    mysql explain
  • MySQL 索引分类中单列索引的示例分析
    本篇文章为大家展示了MySQL 索引分类中单列索引的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一个已分区的表不支持全文本...
    99+
    2024-04-02
  • MySQL存储引擎中的索引分析
    本篇内容主要讲解“MySQL存储引擎中的索引分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL存储引擎中的索引分析”吧!我们知道不同的存储引擎文件是不...
    99+
    2024-04-02
  • MySQL中索引的案例分析
    小编给大家分享一下MySQL中索引的案例分析,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1. 索引种类在 MySQL 中,从索引的逻辑或者说字段特性来区分,索引大致分为以下几个种类:普通索引...
    99+
    2024-04-02
  • MySQL中怎么使用索引
    今天就跟大家聊聊有关MySQL中怎么使用索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL何时使用索引  对一个键码使用>,&g...
    99+
    2024-04-02
  • 怎么在mysql中使用非聚簇索引
    这期内容当中小编将会给大家带来有关怎么在mysql中使用非聚簇索引,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、说明非聚簇索引访问需要两次索引查找(非聚集索引中叶子节点保存的行指针指向的是行的主键值)...
    99+
    2023-06-15
  • Mysql中SQL语句不使用索引的示例分析
    小编给大家分享一下Mysql中SQL语句不使用索引的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL查询不使用索...
    99+
    2024-04-02
  • Oracle分析表和索引怎么使用
    在Oracle数据库中,分析表和索引是用来优化查询性能的重要工具。下面是关于如何使用分析表和索引的一些指导: 使用分析表: 分...
    99+
    2024-04-09
    oracle
  • oracle中使用索引与不使用索引的性能对比分析
    oracle中使用索引与不使用索引的性能对比分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言Oracle存储索引的数据结构是B*树。...
    99+
    2024-04-02
  • MySQL中EXPLAIN语句怎么使用
    这篇文章主要介绍了MySQL中EXPLAIN语句怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中EXPLAIN语句怎么使用文章都会有所收获,下面我们一起来看看吧。前言在MySQL中 DESCR...
    99+
    2023-06-30
  • MySQL索引怎么使用
    小编给大家分享一下MySQL索引怎么使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!MySQL索引的使用实例一. 慢查询日志二. 查询分析器——explain三. 索引的基本使用四. 复合索...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作