mysql information_schema有什么作用

information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

在 MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。

本栏目更多精彩内容:http://www.bianceng.cn/database/MySQL/

mysql> show tables from information_schema;

+---------------------------------------+

| Tables_in_information_schema |

+---------------------------------------+

| CHARACTER_SETS             |        ###建库或表时可选用的字体都在这里个表里

| COLLATIONS                       |             #####提供了关于各字符集的对照信息

| COLLATION_CHARACTER_SET_APPLICABILITY |       #####指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。

| COLUMNS                            | ######提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。

| COLUMN_PRIVILEGES        |      #####列权限

| ENGINES                              | ##### show engines的结果来自这个表

| EVENTS                               |

| FILES                                   |

| GLOBAL_STATUS               |  #### show global status的结果来自这个表的查询

| GLOBAL_VARIABLES          |   ####mysql全局变量

| KEY_COLUMN_USAGE        |    #####描述了具有约束的键列

| OPTIMIZER_TRACE             |   ###可以控制是否为执行的SQL生成查询计划树,默认关闭,我们也建议关闭,因为它会产生额外的性能开销

| PARAMETERS                     |      #####

| PARTITIONS                        |     ####数据库分区信息

| PLUGINS                              |    ####插件信息

| PROCESSLIST                    |    ####当前mysql正在运行的进程信息

| PROFILING                          |   ###在开启 Query Profiler 功能之后,MySQL 就会自动记录所有执行的 Query 的 profile 信息了

| REFERENTIAL_CONSTRAINTS               |

| ROUTINES                           |  #####提供了关于存储子程序(存储程序和函数)的信息

| SCHEMATA                         |  #####SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是showdatabases的结果取之此表。

| SCHEMA_PRIVILEGES       |######给出了关于方案(数据库)权限的信息

| SESSION_STATUS             |

| SESSION_VARIABLES        |

| STATISTICS                        |     #####提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。

| TABLES                              |   ###TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。

| TABLESPACES                    |

| TABLE_CONSTRAINTS       |   ####描述了存在约束的表。以及表的约束类型。

| TABLE_PRIVILEGES           |  ###给出了关于表权限的信息

| TRIGGERS                          |   ###记录各表的触发器信息

| USER_PRIVILEGES             | #####给出了关于全程权限的信息。该信息源自mysql.user授权表。

| VIEWS                                 |  ###记录各表的视图信息

| INNODB_LOCKS                 |  ###给出innodb表的锁

| INNODB_TRX                      |

| INNODB_SYS_DATAFILES  |

| INNODB_LOCK_WAITS       |

| INNODB_SYS_TABLESTATS     |

| INNODB_CMP                            |

| INNODB_FT_BEING_DELETED |

| INNODB_CMP_RESET               |

| INNODB_CMP_PER_INDEX        |

| INNODB_CMPMEM_RESET        |

| INNODB_FT_DELETED               |

| INNODB_BUFFER_PAGE_LRU   |

| INNODB_FT_INSERTED              |

| INNODB_CMPMEM                      |

| INNODB_SYS_INDEXES               |

| INNODB_SYS_TABLES               |

| INNODB_SYS_FIELDS                 |

| INNODB_CMP_PER_INDEX_RESET   |

| INNODB_BUFFER_PAGE                    |

| INNODB_FT_DEFAULT_STOPWORD  |

| INNODB_FT_INDEX_TABLE                 |

| INNODB_FT_INDEX_CACHE                |

| INNODB_SYS_TABLESPACES            |

| INNODB_METRICS                              |

| INNODB_SYS_FOREIGN_COLS         |

| INNODB_FT_CONFIG                         |

| INNODB_BUFFER_POOL_STATS      |

| INNODB_SYS_COLUMNS                    |

| INNODB_SYS_FOREIGN                     |

+---------------------------------------+

60 rows in set (0.00 sec)

时间: 2024-10-26 12:00:56

mysql information_schema有什么作用的相关文章

关于MYSQL flush table的作用

关于MYSQL flush table的作用 水平有限,还待学习.如有错误,请指正. 先给出官方文档: ? FLUSH TABLES Closes all open tables, forces all tables in use to be closed, and flushes the query cache. FLUSH TABLES also removes all query results from the query cache, like the RESET QUERY CACH

MySql 自带数据库作用

MySQL安装后默认自带数据库的作用 大家在学习MySQL时,安装后都会发现里边已经自带了几个默认的数据库,我装的MySQL5.5里边自带六个数据库 网上查了一些资料对这几个数据库的功能做一下学习. 1.information_schema 这个库中有很多的表 information_schema数据库表说明: SCHEMATA表:提供了当前mysql实例中所有数据库的信息.是show databases的结果取之此表. TABLES表:提供了关于数据库中的表的信息(包括视图).详细表述了某个表

MySQL Information_Schema表使用注意事项

对于MySQL 的Information_Schema表,实际上只是一些 views,并不是真正的表,所以没有实际的文件,甚至没有数据库目录.增删改 这样的操作时不行,建立触发器也是不行的. 对该表多在对数据库元数据查询或监控的时候使用. 使用注意事项: 正因为它只是一些views,每次查询都会搜索数据库目录,搜索数据库表,当表的量相当大的时候,会产生一定量的延迟,关键是增加系统的IO.所以select  information_schema 或者 show status 时,减少模糊查询,精确

mysql中innodb_thread_concurrency的作用与改良

innodb_thread_concurrency如果参数设置大于0,则表示检查机制开启,允许进入的线程数就是参数的值. 在新的MySQL线程调用Innodb接口前,Innodb会检查已经接受的请求线程数: 如已经超过innodb_thread_concurrency设置的限制,则该请求线程会等待innodb_thread_sleep_delay微秒后尝试重新请求,如果第二次请求还是无法获得,则该线程会进入FIFO队列休眠.重试两次的机制是为了减少CPU的上下文切换的次数,以降低CPU消耗. 如

mysql 分区的真正作用?

在mysql 表中 建立分区 很多人都说能够提供查询效率 如果是以主键id分区可以减少查询的范围! 但是也有人说 分区更重要的对数据的管理(清除) 比如保留三个月有效数据 可以将 可以根据时间字段 分区讲三个月前的 数据清除!直接清除分区!想问一下大神 分区到底在哪方面发挥的优势大!应该怎么用? 两种说法都是对的,并且实际上是一回事.数据库分区实际上是提供了数据在物理上的隔离.你可以这样理解:你把每天的日记写在了一本无限页数的本子上.有一次,你想回味其中某一篇的日记,你需要打开这个本子逐页查询(

细细研究MySql中delimiter起到的作用

MySql中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍MySql中delimiter的作用,供您参考. MYSQL导出一个SQL后: DELIMITER $$      DROP TRIGGER IF EXISTS `updateegopriceondelete`$$      CREATE          TRIGGER `updateegopriceondelete` AFTER  DELETE ON  `customerinfo`        

MySQL数据库的主从同步实现及应用

主从同步机制及应用 读写分离(Read/Write Splitting)让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELETE),从数据库处理SELECT查询操作, 在大规模高并发的系统中,读写分离是提高性能很重要的手段. 读写分离实现的基础就是MySQL的主从同步,因此对于主从同步的管理也就显得非常重要. (1)MYSQL主从同步的作用 1.数据分布 2.负载平衡(load balancing) 3.备份(Copy) 4.高可用性(high availability)和容

MySql主主(主从)同步配置详解

一.MySQL复制概述 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).因此,要进行复制,必须在主服务器上启用二进制日志.每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新.当一个从服务器连接主服务器时,它通知主服务器定位到从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新.然后封锁并等待

详细讲解安全升级MySQL的方法_Mysql

MySQL升级是非常必要的. 我们在Percona Support上列出了关于MySQL升级最佳实践的各种问题.这篇文章推荐了一些不同情况下升级MySQL的方法. 为什么MySQL升级是必须的? 原因有很多,比如:为了使用新增的特性,基于性能方面的考量, 修复的bug. 但是在没有充分的测试以前就应用到你的应用中是非常危险的, 因为升级可以能会让你的应用不能正常运作- 也可能引起性能的问题. 此外, 我建议你关注MySQL的发布信息和Percona Server - 看看最近的版本有什么变化.