序文
我々はインストールするとMySQLは、彼らはすでにいくつかのデフォルトのデータベースを持って見つけ、とあります
- INFORMATION_SCHEMA
- performance_schema
- SYS
- mysqlの
それはどういう意味ので、彼らは私たちは、一つ一つです。
INFORMATION_SCHEMA
INFORMATION_SCHEMAは、すべてのなどのデータベース名、テーブル、テーブルのカラムのデータ型とデータベースへのアクセス権、としてMySQLサーバによって維持他のデータベースに関する情報を保持しているmysqlデータベースが付属していたメッセージである
新しいビルド時であることデータベース内の既存のテーブルへのデータベース、または削除、それはライブラリINFORMATION_SCHEMAに記録されます
関連テーブル:
テーブル名 | 意味 |
---|---|
CHARACTER_SETS | 関連情報ストアデータベース・キャラクタ・セット(メモリストレージエンジン) |
照合順序 | 対応する文字セットの照合 |
collation_character_set_applicability | 文字セットと配線校正の対応 |
schema_privileges | これは、データベースに関連する権限を提供します |
table_privilegesの | テーブルの権限情報と仮定すると |
COLUMN_PRIVILEGES | 許可されたユーザ権限のリスト |
USER_PRIVILEGES | userテーブルの権限情報と仮定すると |
コラム | すべての情報は、テーブルのすべてのフィールドに格納されます |
innodb_sys_columns | InnoDBのメタデータ |
エンジン | エンジンのタイプは、エンジン、説明をサポートするかどうか、サポート物事にするかどうか、分散トランザクションをサポートするかどうか、ロールバックポイントの事をサポートすることができます |
イベント | 定期的な仕事のようなイベントでのMySQLのレコード、 |
ファイル | この表は、MySQL空間内のテーブルに格納されたデータファイル、ファイルの格納場所に関する情報を提供します |
パラメーター | パラメータテーブルに格納されている手順および方法、並びに戻り値情報のパラメータは、ストアドプロシージャ |
プラグイン | アクティブステータスおよび他の情報かどうか、プラグイン情報をMYSQL |
ルーチン | ストアドプロシージャや関数の方法についていくつかの情報 |
スキーマ | 下の表は、下のデータベース・インスタンスの数を提供するだけでなく、データベースのデフォルトの文字セット |
トリガ | 情報のトリガー |
景色 | 情報を表示 |
REFERENTIAL_CONSTRAINTS | この表は、外部キーに関連する情報を提供します |
TABLE_CONSTRAINTS | この表は、制約に関連する情報を提供します |
innodb_sys_foreign_cols | 外部キー情報についてInnoDBのメタデータ |
KEY_COLUMN_USAGE | すべてのデータベースには、列を制約しています |
global_status | システムステータス |
Global_Variables | システム変数 |
session_status | セッション状態 |
session_variables | セッション変数 |
パーティション | mysqlのパーティションテーブル情報関連 |
PROCESSLIST | 現在のスレッドの一覧 |
innodb_cmp_per_index、innodb_cmp_per_index_reset | 時間圧縮のInnoDB情報テーブルの情報 |
innodb_cmpmem、innodb_cmpmem_reset | ページのInnoDBのプール情報圧縮をバッファリング |
innodb_buffer_pool_stats | テーブルは、InnoDBのバッファプール情報に関する情報を提供します |
innodb_buffer_page_lru、innodb_buffer_page | の情報のInnoDB LRUリストを維持 |
innodb_buffer_page | データ・ページをバッファリングバッファ |
innodb_sys_datafiles | このテーブルは、テーブルのレコードとテーブルスペースに格納されたファイルの場所との対応関係であります |
innodb_temp_table_info | すべてのInnoDBのすべてのユーザが情報を使用するには |
innodb_metrics | オファーの性能指標のInnoDBの様々な |
innodb_sys_virtual | テーブル情報は、仮想列のInnoDBテーブルに格納されています |
innodb_cmp、innodb_cmp_reset | 時間圧縮のInnoDB情報テーブルについての関連情報の保管 |
テーブル | データベース内の情報テーブル |
表領域 | アクティブなテーブルスペース |
innodb_sys_tables | 行フォーマットを含むテーブルの形式及び貯蔵特性、圧縮されたページサイズビットレベル情報 |
統計 | テーブル上のインデックス情報 |
innodb_sys_indexes | innodb表的索引的相关信息 |
innodb_sys_tablestats | mysql数据库的统计信息 |
innodb_sys_fields | innodb的表索引字段信息,以及字段的排名 |
innodb_ft_config | 这张表存的是全文索引的信息 |
innodb_ft_default_stopword | stopword 的信息 |
innodb_ft_index_cache | 这张表存放的是插入前的记录信息,也是为了避免dml时候昂贵的索引重组 |
optimizer_trace | 提供的是优化跟踪功能产生的信息 |
profiling | 服务器执行语句的工作情况 |
innodb_ft_being_deleted | nnodb_ft_deleted的一个快照 |
innodb_locks | innodb现在获取的锁 |
innodb_lock_waits | 系统锁等待相关信息,包含了阻塞的一行或者多行的记录,而且还有锁请求和被阻塞改请求的锁信息等 |
innodb_trx | 包含了所有正在执行的的事物相关信息,而且包含了事物是否被阻塞或者请求锁 |
performance_schema
主要用于收集数据库服务器性能参数
相关表:
表名 | 含义 |
---|---|
setup_actors | 配置用户纬度的监控,默认监控所有用户 |
setup_consumers | 配置events的消费者类型,即收集的events写入到哪些统计表中 |
setup_instruments | 配置具体的instrument |
setup_objects | 配置监控对象,默认对mysql、performance_schema和information_schema中的表都不监控,而其它所有表都监控。 |
setup_timers | 配置每种类型指令的统计时间单位 |
cond_instances | 系统中使用的条件变量的对象 |
file_instances | 系统中打开了文件的对象,包括ibdata文件,redo文件,binlog文件,用户的表文件等 |
mutex_instances | 系统中使用互斥量对象的所有记录 |
rwlock_instances | 系统中使用读写锁对象的所有记录 |
socket_instances | 活跃会话对象实例 |
events_waits_current | 记录了当前线程等待的事件 |
events_waits_history | 记录了每个线程最近等待的10个事件 |
events_waits_history_long | 记录了最近所有线程产生的10000个事件 |
events_stages_current | 记录了当前线程所处的执行阶段 |
events_stages_history | 记录了当前线程所处的执行阶段10条历史记录 |
events_stages_history_long | 记录了当前线程所处的执行阶段10000条历史记录 |
events_statements_current | 最顶层的请求,SQL语句或是COMMAND |
users | 记录用户连接数信息 |
hosts | 记录了主机连接数信息 |
accounts | 记录了用户主机连接数信息 |
events_waits_summary_global_by_event_name | 按等待事件类型聚合 |
events_waits_summary_by_instance | 按等待事件对象聚合 |
events_waits_summary_by_thread_by_event_name | 按每个线程和事件来统计 |
events_stages_summary_global_by_event_name | 按事件阶段类型聚合 |
events_stages_summary_by_thread_by_event_name | 按每个线程和事件来阶段统计 |
events_statements_summary_by_digest | 按照事件的语句进行聚合 |
events_statements_summary_global_by_event_name | 按照事件的语句进行聚合 |
events_statements_summary_by_thread_by_event_name | 按照线程和事件的语句进行聚合 |
file_summary_by_instance | 按事件类型统计(物理IO维度) |
file_summary_by_event_name | 具体文件统计(物理IO维度) |
table_io_waits_summary_by_table | 根据wait/io/table/sql/handler,聚合每个表的I/O操作(逻辑IO纬度) |
table_io_waits_summary_by_index_usage | 按索引维度统计 |
table_lock_waits_summary_by_table | 聚合了表锁等待事件 |
socket_summary_by_instance | socket聚合统计表 |
performance_timers | 系统支持的统计时间单位 |
threads | 监视服务端的当前运行的线程 |
sys
Sys库是一个简单版的performance_schema
相关表:
- sys_config:用于sys schema库的配置
相关视图 | 含义 |
---|---|
host_* | 以ip分组相关的统计信息 |
innodb_* | innodb buffer 相关信息 |
io_* | 数据内不同维度展的io相关的信息 |
memory_* | 以ip,连接,用户,分配的类型分组及总的占用显示内存的使用 |
metrics | db的内部的统计值 |
processlist | 线程相关的信息 |
ps_check_lost_instrumentation | 没有工具统计的一些变量 |
schema _* | 表结构相关的信息 |
session | 用户连接相关的信息 |
statement_analysis | 基于语句的统计信息 |
statements_* | 出错的语句,进行全表扫描、运行时间超长等 |
user_* | 和host_开头的相似,只是以用户分组统计 |
wait_* | 等待事件 |
waits_* | 以ip,用户分组统计出来的一些延迟事件 |
mysql
存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息
相关表:
表名 | 含义 |
---|---|
user | 用户表 |
db | 存储了某个用户对一个数据库的权限 |
host | 存储了某个主机对数据库的操作权限 |
tables_priv | 可以对单个表进行权限设置 |
procs_priv | 可以对存储过程和存储函数进行权限设置 |
columns_priv | 可以对单个列进行权限设置 |
server_cost | CPU的代价模型 |
engine_cost | IO的代价模型 |
event | 记录MySQL中的事件 |
func | 记录MySQL中的自定义函数 |
general_log | 所有的sql执行日志(一般不开启) |
gtid_executed | 二进制日志 |
help_category | 关于帮助主题类别的信息 |
help_keyword | 与帮助主题相关的关键字信息 |
help_relation | 帮助关键字信息和主题信息之间的映射 |
help_topic | 帮助主题的详细内容 |
innodb_index_stats | innodb中索引的统计数据 |
innodb_table_stats | innodb中表的统计数据 |
ndb_binlog_index | binlog相关信息 |
plugin | 插件相关的表 |
proc | 基础信息相关的表 |
proxies_priv | 数据库用户权限表 |
servers | 节点相关信息 |
slave_master_info、slave_relay_log_info、slave_worker_info | 主从相关表 |
slow_log | 慢日志记录表 |
tables_priv | 表权限表 |
time_zone、time_zone_leap_second、time_zone_name、time_zone_transition、time_zone_transition_type | 时间相关表 |