23. STATISTICS

STATISTICS表提供有关表索引的信息。

STATISTICS表有以下列:

  • TABLE_CATALOG:包含索引的表所属的目录的名称。该值始终为def。
  • TABLE_SCHEMA :包含索引的表所属的schema(数据库)的名称。
  • TABLE_NAME :包含索引的表的名称
  • NON_UNIQUE :如果索引不能包含重复项,则为0;如果可以,则为1。
  • INDEX_SCHEMA :索引所属的schema(数据库)的名称。
  • INDEX_NAME :索引的名称。如果索引是主键,则名称始终为PRIMARY。
  • SEQ_IN_INDEX :索引中的列序列号,以1开头。
  • COLUMN_NAME :列名称。另请参见EXPRESSION列的说明
  • COLLATION :列如何在索引中排序。值为A(升序),D(降序)或NULL(未排序)。
  • CARDINALITY :估计索引中唯一值的数量。要更新此数字,请运行ANALYZE TABLE或(对于MyISAM表)myisamchk -a。CARDINALITY基于存储为整数的统计数据计算,因此即使对于小型表,该值也不一定精确。基数越高,MySQL在进行连接时使用索引的可能性就越大。
  • SUB_PART :索引前缀。也就是说,如果列仅被部分索引,则索引字符的数量,如果整列被索引,则为NULL。

    【注意】:

    前缀限制以字节为单位。 但是,CREATE TABLE,ALTER TABLE和CREATE INDEX语句中索引规范的前缀长度被解释为非二进制字符串类型(CHAR,VARCHAR,TEXT)的字符数和二进制字符串类型的字节数(BINARY,VARBINARY,BLOB)。 在为使用多字节字符集的非二进制字符串列指定前缀长度时,请考虑这一点。

    有关索引前缀的其他信息,请参见“列索引”和“CREATE INDEX语法”。

  • PACKED :指示密钥的打包方式。如果不是,则为NULL。
  • NULLABLE :如果列可能包含NULL值,则包含YES,否则包含”。
  • INDEX_TYPE :使用的索引方法(BTREE,FULLTEXT,HASH,RTREE)。
  • COMMENT :有关未在其自己的列中描述的索引的信息,例如在禁用索引时disabled。
  • INDEX_COMMENT:在创建索引时为索引提供的任何注释都带有COMMENT属性。

Notes

不是标准的INFORMATION_SCHEMA表。 MySQL列 列表类似于SQL Server 2000为sp_statistics返回的内容,除了QUALIFIER和OWNER分别替换为CATALOG和SCHEMA。

mysql> select * from information_schema.statistics where table_name='account' and table_schema='test';

+---------------+--------------+------------+------------+--------------+------------+--------------+-------------+-----------+-------------+----------+--------+----------+------------+---------+---------------+
| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | NON_UNIQUE | INDEX_SCHEMA | INDEX_NAME | SEQ_IN_INDEX | COLUMN_NAME | COLLATION | CARDINALITY | SUB_PART | PACKED | NULLABLE | INDEX_TYPE | COMMENT | INDEX_COMMENT |
+---------------+--------------+------------+------------+--------------+------------+--------------+-------------+-----------+-------------+----------+--------+----------+------------+---------+---------------+
| def | test | account | 1 | test | idx_id | 1 | id | A | 2 | NULL | NULL | YES | BTREE | | |
+---------------+--------------+------------+------------+--------------+------------+--------------+-------------+-----------+-------------+----------+--------+----------+------------+---------+---------------+
1 row in set (0.00 sec) mysql> show index from account from test;
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| account | 1 | idx_id | 1 | id | A | 2 | NULL | NULL | YES | BTREE | | |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1 row in set (0.00 sec)

23. STATISTICS的更多相关文章

  1. Mysql元数据分析

    Mysql元数据分析 @(基础技术) 一.information_schema库 information_schema库中的表,保存的是Mysql的元数据. 官网元数据表介绍 InnoDB相关的表介绍 ...

  2. Java 7 jstat – JVM Statistics Monitoring Tool【翻译】

    原文地址:Java 7 jstat 本文内容 语法 参数 描述 虚拟机标识符 选项 一般选项 输出选项 示例 先发出来,然后慢慢翻译~ 语法 jstat [ generalOption | outpu ...

  3. FAQ: Automatic Statistics Collection (文档 ID 1233203.1)

    In this Document   Purpose   Questions and Answers   What kind of statistics do the Automated tasks ...

  4. A - Class Statistics

    A - Class Statistics Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Subm ...

  5. Oracle Time Model Statistics(时间模型统计)

    Oracle数据库从10g開始,启用以时间模型统计为主.命中率为辅等性能度量指标.基于时间模型统计,主要是基于操作类型測量在数据库中花费的时间的统计信息.最重要的时间模型统计是数据库时间.或DB时间. ...

  6. How to find per-process I/O statistics on Linux

    以下转自http://www.xaprb.com/blog/2009/08/23/how-to-find-per-process-io-statistics-on-linux/ Newer Linux ...

  7. Wait statistics, or please tell me where it hurts

    https://www.sqlskills.com/blogs/paul/wait-statistics-or-please-tell-me-where-it-hurts/ By: Paul Rand ...

  8. Statistics gathering and SQL Tuning Advisor

    1. https://www.pythian.com/blog/statistics-gathering-and-sql-tuning-advisor/ Our monitoring software ...

  9. 目录:Matrix Differential Calculus with Applications in Statistics and Econometrics,3rd_[Magnus2019]

    目录:Matrix Differential Calculus with Applications in Statistics and Econometrics,3rd_[Magnus2019] Ti ...

随机推荐

  1. 跟我一起玩Win32开发(18):使用对话框的两个技巧

    相信大家知道对话框怎么用了,就是先用“资源编辑器”设计一个对话框,然后在代码中加载处理.今天,我向大家分享两个使用对话框的技巧,还是比较实用的.不用担心,先喝杯茶,很简单的,一点也不复杂,总之,看俺写 ...

  2. 洛谷 P4135 作诗

    分块大暴力,跟区间众数基本一样 #pragma GCC optimize(3) #include<cstdio> #include<algorithm> #include< ...

  3. Python Selenium设计模式 - PO设计模式

    整理一下python selenium自动化测试实践中使用较多的po设计模式. 为什么要用PO 基于python selenium2开始开始ui自动化测试脚本的编写不是多么艰巨的任务.只需要定位到元素 ...

  4. 【LeetCode 337 & 329. memorization DFS】House Robber III

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...

  5. 一个因xdata声明引起的隐含错误

    我们知道一般增强型c51自身的RAM只有128BYTES,根本不够用,所以一般在定义全局变量,静态变量时都要用XDATA作为关键字修饰数据的的存储类型.但要注意的是,定义和声明一定要一致,不然出现错误 ...

  6. HBase文档操作--练习篇

    1.查询学生的所有信息 数据准备 var persons = [{ name:"jim", age:25, email:"75431457@qq.com", c ...

  7. collection接口的实现:set,list,queue

    在java.util包中提供了一些集合类,常用的有List.Set和Map类,其中List类和Set类继承了Collection接口.这些集合类又称为容器,长度是可变的,数组用来存放基本数据类型的数据 ...

  8. C#局部类型partial在定义实体类Model中的应用

    以前一直用继承类的方法,原来还可以这样 //例如:定义一个Person的实体类,用户ID(PersonId),姓名(Name),性别(Sex),年龄(Age),地址(Address),联系方式(Tel ...

  9. SecureCRT中vi或vim编辑器显示中文乱码问题

    vi ~/.vimrc  //新建文件 syntax on set showmode set autowrite set number set encoding=utf-8 fileencodings ...

  10. this的试题

    1.var x=12; function test(){   console.log(this.x)  } test() //主体是window 2.var x=12;   function test ...