首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
format
erlang
java
int
sum
fetch
dll
perl
javascript
bash
schema
heap
actionscrip
config
hook
httpclient
buffer
utf-8
input
tree
controller
main
case
frameworks
expression
node.js
metadata
substring
php8
plugins
uri
range
iostream
emoji
数组
usb
cpython
heatmap
solr
loops
callback
triggers
express
command
cSharp
dagger
select
flutter
vbscript
version
process
chat
php7
vba
import
future
tags
web
settings
function
copy
cmd
netty
split
uml
blob
hashcode
scala
go
grid
ascii
bitmap
post
window
random
bytecode
lua
text
runtime
当前位置:
开发笔记
>
编程语言
> 正文
MySQL高级——Explain信息中tpye字段解释
作者:两枚小瓶盖 | 来源:互联网 | 2023-10-09 21:54
目录一、tpye字段解释二、system访问类型三、const访问类型四、eq_ref访问类型五、ref访问类型六、range访问类型七、index访问类型八、all访问类型一、t
目录
一、tpye字段解释
二、system访问类型
三、const访问类型
四、eq_ref访问类型
五、ref访问类型
六、range访问类型
七、index访问类型
八、all访问类型
一、tpye字段解释
type显示的是访问类型
,是较为重要的一个指标,结果值从最好到最坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range(尽量保证) > index > ALL
常用的访问类型结果值从最好到最坏依次是:
system>const>eq_ref>ref>range>index>ALL
一般来说,得保证查询至少达到range级别,最好能达到ref。
二、system访问类型
表只有一行记录(等于系统表),这是const类型的特列,平时不会出现,这个也可以忽略不计
三、const访问类型
表示通过索引一次就找到了,const用于比较primary key或者unique索引。因为只匹配一行数据,所以很快。如将主键置于where列表中,MySQL就能将该查询转换为一个常量
四、eq_ref访问类型
唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描
简单理解就是查询用到了索引,通过索引扫描只查询到一条记录,类似于查询公司的CEO只有一个人,所以查询的比较快
五、ref访问类型
非唯一性索引扫描,返回匹配某个单独值的所有行。本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体。
简单理解就是查询用到了索引,通过索引扫描查询到多条记录,类似于查询公司的所有程序员,查询出好多程序员。
六、range访问类型
只检索给定范围的行
,使用一个索引来选择行。key 列显示使用了哪个索引
一般就是在你的where语句中出现了between、<、>、in等的查询
这种范围扫描索引扫描比全表扫描要好&#xff0c;因为它只需要开始于索引的某一点&#xff0c;而结束语另一点&#xff0c;不用扫描全部索引。
七、index访问类型
Full Index Scan&#xff0c;
index与ALL区别为index类型只遍历索引树
。这通常比ALL快&#xff0c;因为索引文件通常比数据文件小。
也就是说虽然
all和Index都是读全表&#xff0c;但index是从索引中读取的
&#xff0c;而all是从硬盘中读的
八、all访问类型
Full Table Scan&#xff0c;将遍历全表以找到匹配的行
mysql
const
range
text
merge
key
程序员
文件
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
buffer
海马s5近光灯能否直接更换为H7?
本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ...
[详细]
蜡笔小新 2023-12-12 11:39:00
main
Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ...
[详细]
蜡笔小新 2023-12-12 20:56:55
main
vue使用
关键词: ...
[详细]
蜡笔小新 2023-12-14 19:14:56
int
电话号码的字母组合解题思路和代码示例
本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ...
[详细]
蜡笔小新 2023-12-14 18:50:22
main
在类中定义数组时出错 - Error on defining arrays in class
Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ...
[详细]
蜡笔小新 2023-12-14 17:38:12
int
向QTextEdit拖放文件的方法及实现步骤
本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ...
[详细]
蜡笔小新 2023-12-14 16:06:38
int
android listview OnItemClickListener失效原因
最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ...
[详细]
蜡笔小新 2023-12-14 14:25:50
java
Hibernate基础映射
在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ...
[详细]
蜡笔小新 2023-12-14 10:57:47
int
PHP实现断点续传乱序合并文件的方法和源码
本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ...
[详细]
蜡笔小新 2023-12-14 04:33:19
main
关于cuowu类的错误提示和使用AdjustmentListener的问题
本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ...
[详细]
蜡笔小新 2023-12-13 22:09:56
java
PHP中的单例模式与静态变量的区别及使用方法
本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ...
[详细]
蜡笔小新 2023-12-13 18:03:36
fetch
sklearn数据集库中的常用数据集类型介绍
本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ...
[详细]
蜡笔小新 2023-12-13 17:45:15
config
C#制作Java+Mysql+Tomcat环境安装程序,一键式安装教程
本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ...
[详细]
蜡笔小新 2023-12-12 19:29:55
utf-8
基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ...
[详细]
蜡笔小新 2023-12-12 13:27:42
controller
iOS实现UITextField+Limit的字符限制方法
本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ...
[详细]
蜡笔小新 2023-12-12 09:50:30
两枚小瓶盖
这个家伙很懒,什么也没留下!
Tags | 热门标签
format
erlang
java
int
sum
fetch
dll
perl
javascript
bash
schema
heap
actionscrip
config
hook
httpclient
buffer
utf-8
input
tree
controller
main
case
frameworks
expression
node.js
metadata
substring
php8
plugins
RankList | 热门文章
1
线程池的类型及其应用场景
2
字符串string类的使用:回文
3
Android多线程断点下载简单实现
4
SpringBoot 中的过滤器 Filter、监听器 Listener、拦截器 Interceptor 及与模板引擎、MyBatis、Redis、定时任务、异步任务、Logback 日志框架的整合
5
损失函数/成本函数/目标函数的区别
6
php模板函数正则实现代码_php技巧
7
设置阿里云镜像仓库并安装Docker
8
懂得爱,懂得离开........
9
OllyDBG 入门系列(七)-汇编功能
10
STS的启动错误
11
搜狗权4站分析整改
12
怎么用Python写一个电信客户流失预测模型
13
送40本Java畅销书
14
h1231动态规划
15
剑指offer系列之五十六:对称二叉树的判断
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有