zoukankan      html  css  js  c++  java
  • mysql默认的数据库介绍(还没看,找时间研究)


    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | test |
    +--------------------+
    6 rows in set (0.00 sec)


    1. information_schema详细介绍:
    information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。
    在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。

    information_schema数据库表说明:
    SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
    TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
    COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。
    STATISTICS表:提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。
    USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
    SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。
    TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
    COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
    CHARACTER_SETS(字符集)表:提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。
    COLLATIONS表:提供了关于各字符集的对照信息。
    COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。
    TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。
    KEY_COLUMN_USAGE表:描述了具有约束的键列。
    ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
    VIEWS表:给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。
    TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表

    2. mysql作用介绍:
    mysql:这个是mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。不可以删除,如果对mysql不是很了解,也不要轻易修改这个数据库里面的表信息。
    mysql> show tables;
    +---------------------------+
    | Tables_in_mysql |
    +---------------------------+
    | column_stats |
    | columns_priv |
    | db |
    | event |
    | func |
    | general_log |
    | gtid_slave_pos |
    | help_category |
    | help_keyword |
    | help_relation |
    | help_topic |
    | host |
    | index_stats |
    | innodb_index_stats |
    | innodb_table_stats |
    | plugin |
    | proc |
    | procs_priv |
    | proxies_priv |
    | roles_mapping |
    | servers |
    | slow_log |
    | table_stats |
    | tables_priv |
    | time_zone |
    | time_zone_leap_second |
    | time_zone_name |
    | time_zone_transition |
    | time_zone_transition_type |
    | user |
    +---------------------------+
    30 rows in set (0.00 sec)

    3. performance_schema作用介绍:
    mysql 5.5 版本 新增了一个性能优化的引擎: PERFORMANCE_SCHEMA这个功能默认是关闭的:
    需要设置参数: performance_schema 才可以启动该功能,这个参数是静态参数,只能写在my.ini 中 不能动态修改。
    先看看有什么东西吧:
    mysql> use performance_schema;
    Database changed
    mysql> show tables ;
    +----------------------------------------------+
    | Tables_in_performance_schema |
    +----------------------------------------------+
    | cond_instances |
    | events_waits_current |
    | events_waits_history |
    | events_waits_history_long |
    | events_waits_summary_by_instance |
    | events_waits_summary_by_thread_by_event_name |
    | events_waits_summary_global_by_event_name |
    | file_instances |
    | file_summary_by_event_name |
    | file_summary_by_instance |
    | mutex_instances |
    | performance_timers |
    | rwlock_instances |
    | setup_consumers |
    | setup_instruments |
    | setup_timers |
    | threads |
    +----------------------------------------------+
    17 rows in set (0.00 sec)


    这里的数据表分为几类:
    1) setup table : 设置表,配置监控选项。
    2) current events table : 记录当前那些thread 正在发生什么事情。
    3) history table 发生的各种事件的历史记录表
    4) summary table 对各种事件的统计表
    5) 杂项表,乱七八糟表。

    setup 表:
    mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'performance_schema'
    -> AND TABLE_NAME LIKE 'setup%';
    +-------------------+
    | TABLE_NAME |
    +-------------------+
    | setup_consumers |
    | setup_instruments |
    | setup_timers |
    +-------------------+

    setup_consumers 描述各种事件
    setup_instruments 描述这个数据库下的表名以及是否开启监控。
    setup_timers 描述 监控选项已经采样频率的时间间隔

    4. test作用介绍:
    这个是安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何数据。

  • 相关阅读:
    Interview with BOA
    Java Main Differences between HashMap HashTable and ConcurrentHashMap
    Java Main Differences between Java and C++
    LeetCode 33. Search in Rotated Sorted Array
    LeetCode 154. Find Minimum in Rotated Sorted Array II
    LeetCode 153. Find Minimum in Rotated Sorted Array
    LeetCode 75. Sort Colors
    LeetCode 31. Next Permutation
    LeetCode 60. Permutation Sequence
    LeetCode 216. Combination Sum III
  • 原文地址:https://www.cnblogs.com/zouhong/p/12753084.html
Copyright © 2011-2022 走看看