10bet官方网站文档之家
mysql 5.6リファレンスマニュアル
下载本手册

mysql 5.6リファレンスマニュアル/ Information_schemaテーブル

第21章信息_schemaテーブル

目次

21.1信息_schema character_setsテーブル
21.2 Information_schema Collat​​ionsテーブル
21.3 Information_schema collat​​ion_charaction_set_applicabilityテーブル
21.4 Information_schema列テーブル
21.5 Information_schema column_privilegesテーブル
21.6 Information_schema发动机テーブル
21.7 Information_schema事件テーブル
21.8 Information_schema global_statusおよびsession_statusテーブル
21.9信息_schema global_variablesおよびsession_variablesテーブル
21.10 Information_schema key_column_usageテーブル
21.11 Information_schema Optimizer_Traceテーブル
21.12 Information_schema参数テーブル
21.13 Information_schema分区テーブル
21.14 Information_schema插件テーブル
21.15 Information_schema processlistテーブル
21.16 Information_schema profilingテーブル
21.17 Information_schema参考_Constraintsテーブル
21.18 Information_schema常规テーブル
21.19 Information_schema schemataテーブル
21.20 Information_schema schema_privilegesテーブル
21.21 Information_schema统计テーブル
21.22 Information_schema表テーブル
21.23 INFORMATION_SCHEMA表空间テーブル
21.24 Information_schema table_constraintsテーブル
21.25 Information_schema table_privilegesテーブル
21.26 Information_schema触发テーブル
21.27 INFORMATION_SCHEMA USER_PRIVILEGESテーブル
21.28 Information_schema视图テーブル
21.29 InnoDBの信息_Schemaテーブル
21.29.1 Information_schema Innodb_cmpおよびinnodb_cmp_resetテーブル
21.29.2信息_schema innodb_cmp_per_indexおよびinnodb_cmp_per_index_resetテーブル
21.29.3 INFORMATION_SCHEMA INNODB_CMPMEMおよびINNODB_CMPMEM_RESETテーブル
21.29.4 Information_schemaInnodb_trxテーブル
21.29.5 Information_schema Innodb_locksテーブル
21.29.6 Information_schema Innodb_lock_waitsテーブル
21.29.7 Information_schemaInnodb_sys_tablesテーブル
21.29.8 Information_schema Innodb_sys_indexesテーブル
21.29.9 INFORMATION_SCHEMA INNODB_SYS_COLUMNSテーブル
21.29.10 Information_schema Innodb_sys_fieldsテーブル
21.29.11 INFORMATION_SCHEMA INNODB_SYS_FOREIGNテーブル
21.29.12 Information_schemaInnodb_sys_foreign_colsテーブル
21.29.13 Information_schemaInnodb_sys_tableestatsビュー
21.29.14 Information_schema Innodb_sys_datafilesテーブル
21.29.15 Information_schemaInnodb_sys_tablespacesテーブル
21.29.16 Information_schema Innodb_buffer_pageテーブル
21.29.17 Information_schema Innodb_buffer_page_lruテーブル
21.29.18 Information_schema Innodb_buffer_Pool_Statsテーブル
21.29.19 Information_schemaInnodb_metricsテーブル
21.29.20 INFORMATION_SCHEMA INNODB_FT_CONFIGテーブル
21.29.21 Information_schemaInnodb_ft_default_stopwordテーブル
21.29.22 Information_schema Innodb_ft_index_tableテーブル
21.29.23 Information_schema Innodb_ft_index_cacheテーブル
21.29.24 Information_schema Innodb_ft_deletedテーブル
21.29.25 Information_schema Innodb_ft_being_deletedテーブル
21.30 MySQL群集のInformation_schemaテーブル
21.30.1信息_schema文件テーブル
21.30.2 INFORMATION_SCHEMA ndb_transid_mysql_connection_mapテーブル
21.31スレッドプールの信息_schemaテーブル
21.31.1信息_schema tp_thread_stateテーブル
21.31.2信息_schema tp_thread_group_stateテーブル
21.31.3信息_schema tp_thread_group_statsテーブル
21.32显示ステートメントステートメント拡张

Information_Schema.では,データベースメタデータへのアクセスを実现し,データベースまたはテーブルの名前,カラムのデータ型,アクセスアクセス権などmysql服务器に关键词データディクショナリシステムカタログです。

Information_schemaデータベースの使用上の注意

Information_Schema.は,各mysqlインスタンスインスタンスのベースデータベース,mysql serverがが保持するほかのすべてのデータベースにする情ののデータ场所场所场所Information_Schema.データにはが含まれがのでので,关键词,关键词,关键词,关键词。

ステートメントステートメント使用ししデフォルトデータベースとしてInformation_Schema.を选択できますが,実行できる作业はテーブルの読み取りだけ,テーブルに対する插入更新删除操作は実行できません。

次にInformation_Schema.〖注意事报〗をステートメントの例を示し示します。

mysql> SELECT table_name, table_type, engine -> FROM information_schema。table -> WHERE table_schema = 'db5' -> ORDER BY table_name;+------------+------------+--------+ | table_name | table_type |引擎  | +------------+------------+--------+ | 颗|基表| InnoDB | | fk2 |基表| InnoDB | | goto |基表| MyISAM | |进入|基表| MyISAM | | k |基表| MyISAM | |科尔|基表| MyISAM | | |环基表| MyISAM | | pk |基表| InnoDB ||t | BASE TABLE | MyISAM | | t2 | BASE TABLE | MyISAM | | t3 | BASE TABLE | MyISAM | | t7 | BASE TABLE | MyISAM | | tables | BASE TABLE | MyISAM | | v | VIEW | NULL | | v2 | VIEW | NULL | | v3 | VIEW | NULL | | v56 | VIEW | NULL | +------------+------------+--------+ 17 rows in set (0.01 sec)

说明:このこのステートメント,データデータDB5.内内のすべてののテーブルのリスト要求し,テーブルテーブル名前,种类,ストレージエンジンという3つ情だけをます。

文件セットの考虑事项

文件カラム(tables.table_name.など)のの定义,通讯,varchar(N)字符集UTF8であり,ここでNは少なくとも64です.mysqlは,このようなカラムでのすべての,ソート,比较,およびほかのの列列操列列列,この文字セット(UTF8_GENERAL_CI.)のののの合并顺序顺序使し。

一道のmysqlオブジェクトはファイルファイルとしてれるので,Information_Schema.文字列カラムでの検索,ファイルシステムでの大部分と小文本の区别によってをことことがあります详细は「10.1.7.9「「合资讯」信息_SCHEMA検索」を参照してください。

显示ステートメントステートメント代替方法としてとして信息_schema

从Information_Schema中选择...ステートメントは,mysqlがサポートするさまざまな表演ステートメント(显示数据库显示表格など)により提供された情にするための一贯性高级方法としてささててます。选择は,表演に比べて次の利。

  • すべてのアクセスがテーブル上で行われる,CODDののルールに准拠してい

  • 选择ステートメントの使い惯れた构文を使使,学校がが必要なものはのテーブルおよびカラムの前だけだけ

  • 実装者はキーワードのをんんませませんんませませ。

  • Information_Schema.クエリーからのをを,ソート,连结でき,构文解析するするデータテキスト表现など,アプリケーションで必要あらゆる形式にできます。

  • この,ほかのデータベースシステムの相互,oracle databaseユーザーは,oracleデータデータディクショナリのテーブルのクエリーにディクショナリのテーブルのクエリーに惯れディクショナリのテーブル相互に惯れディクショナリの

表演はよく知られ,広く使用されている,表演ステートメントステートメントは引き続き方法として有象です。実际,「21.32「展示ステートメントの拡张」で説明しているように,Information_Schema.の包装に伴い,表演に拡张が行われいます。

限制性

各mysqlユーザーには,これらのテーブルへのアクセスがありますが,ユーザーが适切なアクセス権を持つオブジェクトに対応したテーブル行行だけを表示できできテーブルの行だけだけを表示できできのの场Information_schema.routines.テーブル内のrutine_definition.カラム)では,无限が不断しているユーザーに空值と表示されます。これらこれら制Innodb.テーブルには适适ませんれません。过程电动元素だけ表示表示表示できできできばばでき。

同じ権限が,Information_Schema.からの入学のの选択,表演ステートメントステートメント通じた同じ同じ表示に适适れますれますますもますますに关键词,オブジェクトに关键词。

パフォーマンスに関する考慮事項

复数のデータベースのの検索Information_Schema.クエリークエリー,长时间かかり,パフォーマンスに影响を及ぼす可性ありあり。解释を使用できます。解释出力を使使使Information_Schema.クエリーの调整に关键词,「「信息」「信息_SCHEMAクエリーの最适最适化」を参照してください。

标准に关键词考虑

mysqlでのInformation_Schema.テーブル构造のの装はansi / iso sql:2003标准パート11の架构に准拠しています.sql:2003の中间机械のf021基本报报スキーマににほぼ准拠するすることをしていい意図してい

SQL Server 2000(これこれも标准にに准拠していますますますますであればであればばただしただしがわかるでしょでしょただしただしわかるでしょでしょうただしただししでしょでしょうう连しないないくのカラム省略省略ししない固くくししししし固を追加ししていいこのようなカラムののの,Information_schema.Tables.テーブル内の引擎カラムです。

ほかのdbmsではSYSCAT.系统などのさまざまな名前ををていが,标准の名前はInformation_Schema.です。

标准またはdb2,sql server,oracleで予约されいる名前を使使使にようににに,mysql拡张のマークマークを付けて(のカラム名前を変更ています。(たとえば,桌子テーブルでの整理table_collat​​ion.に変更しました。)https://web.archive.org/web/20070428032454/http://www.dbazine.com/db2/db2-disArticles/gulutzan5.00

Information_schema参照セクションでの规则

次のセクションでは,Information_Schema.ででのテーブルおよびカラムのについて说说ししカラムごとに次のののに次のの情情ありありありありありありありありあり

  • Information_Schema.には,Information_Schema.テーブルのカラムの名前が示されます。これは,备份フィールドでmysql拡张と记されていかぎり,标准标准sql名称に一道します。

  • 表演には,もっとも近い表演ステートメントに同等のフィールド名があるある场,この名前が示さます。

  • 备份には,必要に応じて追加热报がが记されますフィールドフィールド空值の结合,カラムの値が常に空值であるであることを意味ししこのフィールドmysql拡张とある場合,そのカラムは標準SQLに対するMySQL拡張です。

多重のセクションは,どの表演ステートメントが,Information_Schema.から情iciticalをを取得选择と同等であるかを示します。デフォルトデータベースの情報を表示する表演ステートメントでは,db_name.句を省略したた合,Information_Schema.テーブルから情情を取得するの在哪里句に和table_schema = schema()条件条件追加する,デフォルトデータベースの情情できます。

Innodb.ストレージエンジンに没有のInformation_Schema.テーブルの详细は,「21.29「InnoDBのInformation_schemaテーブル」を参照してください。スレッドプールプラグインにに固固Information_Schema.テーブルの详细は,セクション21.31「スレッドのののの」を参照してください。

Information_Schema.データベースに关键词ある质问とその回答については,「A.7「MYSQL 5.6常见问题解答:INFORMATION_SCHEMA」を参照してください。