possible_keys:sql所用到的索引

key:显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL

rows: 显示MySQL认为它执行查询时必须检查的行数。

只需要注意一个最重要的type 的信息很明显的提现是否用到索引:

type结果值从好到坏依次是:

system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

all:全表扫描

index:另一种形式的全表扫描,只不过他的扫描方式是按照索引的顺序

range:有范围的索引扫描,相对于index的全表扫描,他有范围限制,因此要优于index

ref: 查找条件列使用了索引而且不为主键和unique。其实,意思就是虽然使用了索引,但该索引列的值并不唯一,有重复。这样即使使用索引快速查找到了第一条数据,仍然不能停止,要进行目标值附近的小范围扫描。但它的好处是它并不需要扫全表,因为索引是有序的,即便有重复值,也是在一个非常小的范围内扫描。

const:通常情况下,如果将一个主键放置到where后面作为条件查询,mysql优化器就能把这次查询优化转化为一个常量。至于如何转化以及何时转化,这个取决于优化器

注意:

一般来说,得保证查询至少达到range级别,最好能达到ref,type出现index和all时,表示走的是全表扫描没有走索引,效率低下,这时需要对sql进行调优。

当extra出现Using filesor或Using temproary时,表示无法使用索引,必须尽快做优化。

数据库分析函数 MySQL_MySql数据库索引分析explain函数的使用相关推荐

  1. 数据库字符mysql_MySQL数据库之字符函数详解

    MySQL数据库中的函数根据功能可以划分为字符函数.数值运算符与函数.比较运算符与函数.日期时间函数.信息函数.聚合函数.加密函数以及自定义函数等. 1.CONCAT() CONCAT()函数用于字符 ...

  2. 数据库扩容 mysql_mysql数据库怎么扩容

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 怎么看数据库版本mysql_MySQL数据库之如何查看MySQL的版本?

    本文主要向大家介绍了MySQL数据库之如何查看MySQL的版本? 通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 查看MySQL的版本,主要有以下几个方法: 1. 没有连接到MyS ...

  4. 销售系统数据库触发器MySQL_mysql数据库触发器详解

    2.1   Mysql触发器的基本使用 创建触发器.创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_n ...

  5. teradata数据库分析函数_TERADATA中函数的使用

    CAST函数  转换函数,可以将字符型数据转为日期型或数据型,将整型转为浮点型,举例如下 SELECT CAST('20140207' AS DATE FORMAT 'YYYYMMDD')       ...

  6. 【数据库】2、索引、调优、explain(尚硅谷笔记)

    尚硅谷JAVA研究院 版本v1.1 第 1 章 MySQL 简介 1.什么是 Mysql MySQL 是一个关系型数据库管理系统, 由瑞典 MySQL AB 公司开发, 目前属于 Oracle 公司. ...

  7. dev gridcontrol 根据数据获取索引_MySQL 索引分析除了 EXPLAIN 还有什么方法?

    前言 对于非数据库开发人员而言,难以对MySQL源码进行分析或调试,接近一个黑盒,但MySQL提供了一些命令及系统状态变量,可对索引及其他内容进行分析.掌握这些方法后,可以尽量深入地了解MySQL的一 ...

  8. mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】

    原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...

  9. MySQL 索引分析除了 EXPLAIN 还有什么方法?

    作者 | adrninistrat0r 责编 | 夕颜 出品 | CSDN(ID:CSDNnews) 前言 对于非数据库开发人员而言,难以对MySQL源码进行分析或调试,接近一个黑盒,但MySQL提供 ...

最新文章

  1. CSDN 中秋节日礼品盒 | 中秋节快乐
  2. 「仅凭照片就能判断一个人是否犯罪」?这样的研究能发表,LeCun、MIT谷歌等机构的1700名研究者怒了...
  3. 使用session监听+spring MVC拦截器禁止用户重复登录
  4. 问题解决: SSR 的 1080 端口被占用
  5. BZOJ2806(后缀自动机+DP)
  6. Transformer and set Trasformer
  7. 2018.9.15,Matlab实验三:字符串、单元数组和结构体
  8. jquery $加一个点后面加个名称的意思
  9. asp.net控件全部清空、全部启用、全部禁用方法
  10. (day 09 - 递归)剑指 Offer 28. 对称的二叉树
  11. LEACH算法无线传感器网络路由协议
  12. 如何将Oracle卸载干净
  13. Solidworks工程图预备工作-----模板设置
  14. SNF快速开发平台MVC-名片管理(实际名片样式)
  15. php strpos注意问题坑,php小白容易出现的 strpos 逻辑错误
  16. Shamir门限秘密共享方案 秘密分配及还原过程详解 【橘小白】
  17. Q1财报之后,美团继续看未来
  18. JDK 8 之 Stream sorted() 示例
  19. bat实现ftp上传文件
  20. 固件avr usb驱动程序_在AVR固件上使用Z3定理

热门文章

  1. ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7
  2. 数学推导+纯Python实现机器学习算法12:贝叶斯网络
  3. 层次聚类算法原理总结
  4. 可旋转的2K显示器,写代码逼格要到位,免费包邮送到家
  5. 基于OpenCV实战:3步实现图像降噪
  6. 百度不到的硬核资源,8h删,抓紧收藏!
  7. 关于大搜车「无线开发中心」团队
  8. 创建Joomla菜单
  9. 路由网关--spring cloud zuul
  10. 《大规模Scrum:More with LeSS》访谈