show index from table_name
这个命令有助于诊断性能低下的查询,尤其是查询是否使用了可用的索引。
下面介绍下 这个命令显示的结果列的含义:
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
1.Table  
表的名称。

2.Non_unique 
如果索引不能包括重复词,则为0。如果可以,则为1。

3.Key_name 
索引的名称。

4.Seq_in_index 
索引中的列序列号,从1开始。

5.Column_name 
列名称。

6.Collation 
列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。

7.Cardinality 
索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,mysql使用该索引的机会就越大。

8.Sub_part 
如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

9.Packed 
指示关键字如何被压缩。如果没有被压缩,则为NULL。

10.Null 
如果列含有NULL,则含有YES。如果没有,则该列含有NO。

11.Index_type 
用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。

12.Comment 
多种评注。

上面的这个sql是全表扫描  因为主键索引是ID ,但是where 条件后没有id 条件

解决方法:

1,优化sql预计

2,可以在SPACE_KEY上加索引

转载于:https://blog.51cto.com/tenderrain/1956064

mysql中 show index from tb_name命令各列的含义相关推荐

  1. mysql 删除最后100条_sql-如何回滚我在MySQL中的最后一个删除命令?

    sql-如何回滚我在MySQL中的最后一个删除命令? 我不小心从表中删除了很多行... 如何退回? 我使用PuTTY执行查询. 如果您能安全地指导我,我将不胜感激. 10个解决方案 96 votes ...

  2. mysql自定义序号_MySQL数据库之在mysql中给查询的结果添加序号列

    本文主要向大家介绍了MySQL数据库之在mysql中给查询的结果添加序号列 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一:第一种: select   (@i:=@i+1)  ...

  3. mysql怎么给数据加序号_MySQL数据库之在mysql中给查询的结果添加序号列

    本文主要向大家介绍了MySQL数据库之在mysql中给查询的结果添加序号列 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一:第一种: select   (@i:=@i+1)  ...

  4. mysql中修改表的还原命令_MySQL的增、删、改、查和备份、恢复的命令

    一.增删改查 1.创建数据库 CREATE DATABASE DBname mysqladmin-u root-p create DBname 2.删除数据库 DROP DATABASE DBname ...

  5. mysql中using index、using where、using index condition的区别

    using index.using where.using index condition using index :使用覆盖索引的时候就会出现,测试发现主键索引也会生效 using where:在查 ...

  6. mysql中如何把两个查询结果列数不同并成一张表_MySQL

    引言 本文整理了MySQL相关的知识,方便以后查阅. 基础架构 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的. 先简单介绍一下下图 ...

  7. MYSQL中如何查看表结构命令_mysql查看表结构命令

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  8. mysql 中查看表结构的命令

    一   desc命令 缺点是: 确实能够看到order表中的字段名称.字段类型.字段长度.是否允许为空,是否主键.默认值等信息,但看不到该表的索引信息. 二 命令 show  create table ...

  9. java mysql show status_Java 能不能执行mysql 中的show master status 命令

    展开全部 详细参32313133353236313431303231363533e4b893e5b19e31333337376263考文章:http://www.yuanxingyuan.com/?i ...

  10. mysql against包含英文_在MySQL中使用MATCH和AGAINST选择特定列中包含字符串的行

    让我们首先创建一个表-mysql> create table DemoTable1833 ( Name varchar(20) ); 修改表-Mysql> alter table Demo ...

最新文章

  1. python os.system重定向stdout到变量 ,同时获取返回值
  2. php的$_SERVER['HOSTNAME']
  3. 小小知识点(十五)——origin pro 2018 安装和消除demo字样
  4. 编程之美-最短摘要的生成方法整理
  5. mysql事务吞吐量_MySQL 5.5和MySQL 5.6的吞吐量测试
  6. java开发环境:还在配classpath?你out啦!
  7. JS内置方法(Array)
  8. android defStyleAttr/defStyleRes
  9. imagej软件测量鼠脑切片的梗塞区域面积
  10. bzoj4332;vijos1955:JSOI2012 分零食
  11. 宿舍管理系统(简单版)
  12. 《EMU8086安装报告》
  13. atmega328p引脚图_ATmega328P定时器详解
  14. 《你要如何衡量你的人生》书籍读后感
  15. python中ones的含义和用法
  16. QT修改releas发布的exe图标
  17. 12306抢票软件实现(二)
  18. 面包板入门电子制作 学习笔记8
  19. 经验总结|一个移动端数据产品的设计思路
  20. ARTIX-7 XC7A35T实验项目之 串口发送

热门文章

  1. Atitit图像处理的用途
  2. Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目
  3. paip.php调试不能显示局部变量内容w/ xdebug
  4. Javascript: 前端JS生成验证码
  5. CTA鼻祖带你走进量化研究的世界
  6. 中信银行王燕:数据治理在当今银行的作用价值与实战建议
  7. (转)DeepMind 的下一场博弈:用机器学习颠覆资产管理?
  8. “医检助手”诚聘互联网运营总监
  9. python常用字符串方法_python基础之字符串常用方法
  10. 【通信仿真】基于matlab蒙特卡罗算法2FSK系统抗噪声性能仿真【含Matlab源码 1632期】