当前位置:Gxlcms > 数据库问题 > MySQL INFORMATION_SCHEMA 使用

MySQL INFORMATION_SCHEMA 使用

时间:2021-07-01 10:21:17 帮助过:2人阅读

@table_schema=employees; SELECT table_name, table_type, engine, table_rows, avg_row_length, data_length, index_length, table_collation, create_time FROM information_schema.tables WHERE table_schema = @table_schema ORDER BY table_name;

 

-- 查看会话连接信息

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. THREAD_ID,
  3. name,
  4. type,
  5. PROCESSLIST_ID,
  6. PROCESSLIST_USER </span><span style="color: #0000ff;">AS</span> <span style="color: #ff00ff;">user</span><span style="color: #000000;">,
  7. PROCESSLIST_HOST </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> host,
  8. PROCESSLIST_DB </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> db,
  9. PROCESSLIST_COMMAND </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> cmd,
  10. PROCESSLIST_TIME </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> time,
  11. PROCESSLIST_STATE </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> state,
  12. PROCESSLIST_INFO </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> info,
  13. CONNECTION_TYPE </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> type,
  14. THREAD_OS_ID </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> os_id
  15. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  16. performance_schema.threads
  17. </span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">
  18. type </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">FOREGROUND</span><span style="color: #ff0000;">‘</span>
  19. <span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> THREAD_ID;

 

-- CHARACTER_SETS 查看数据库支持的字符集

  1. <span style="color: #0000ff;">SELECT </span><span style="color: #808080;">* </span><span style="color: #0000ff;">FROM </span><span style="color: #000000;">INFORMATION_SCHEMA.CHARACTER_SETS
  2. </span><span style="color: #0000ff;">WHERE </span><span style="color: #000000;">CHARACTER_SET_NAME </span><span style="color: #808080;">LIKE</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">utf%</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">;
  3. SHOW </span><span style="color: #0000ff;">CHARACTER</span> <span style="color: #0000ff;">SET</span> <span style="color: #808080;">LIKE</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">utf%</span><span style="color: #ff0000;">‘</span>;

 

-- COLLATIONS  字符序

  1. <span style="color: #008080;">--</span><span style="color: #008080;"> 用于指定数据集如何排序,以及字符串的比对规则</span>
  2. <span style="color: #0000ff;">SELECT</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">FROM</span><span style="color: #000000;"> INFORMATION_SCHEMA.COLLATIONS
  3. </span><span style="color: #0000ff;">WHERE</span> COLLATION_NAME <span style="color: #808080;">LIKE</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">utf%</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">;
  4. SHOW COLLATION </span><span style="color: #808080;">LIKE</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">utf%</span><span style="color: #ff0000;">‘</span>;

-- 查看表结构定义信息

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. table_name,
  3. COLUMN_NAME,
  4. ordinal_position,
  5. DATA_TYPE,
  6. IS_NULLABLE,
  7. COLUMN_DEFAULT,
  8. column_type,
  9. column_key,
  10. character_set_name,
  11. collation_name
  12. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  13. INFORMATION_SCHEMA.COLUMNS
  14. </span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">
  15. table_name </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">employees</span><span style="color: #ff0000;">‘</span>
  16. <span style="color: #808080;">AND</span> table_schema <span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">employees</span><span style="color: #ff0000;">‘</span>;

show columns from employees from employees;


desc employeees.employees;

 

-- 查看支持的引擎

  1. <span style="color: #0000ff;">SELECT</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">FROM</span><span style="color: #000000;"> INFORMATION_SCHEMA.ENGINES;
  2. show ENGINES;</span>

 

-- 查看数据库的数据文件信息

  1. <span style="color: #0000ff;">SELECT</span>
  2. <span style="color: #ff00ff;">FILE_ID</span><span style="color: #000000;">,
  3. </span><span style="color: #ff00ff;">FILE_NAME</span><span style="color: #000000;">,
  4. FILE_TYPE,
  5. TABLESPACE_NAME,
  6. FREE_EXTENTS,
  7. TOTAL_EXTENTS,
  8. ((TOTAL_EXTENTS </span><span style="color: #808080;">-</span> FREE_EXTENTS) <span style="color: #808080;">*</span> EXTENT_SIZE) <span style="color: #808080;">/</span> <span style="color: #800000; font-weight: bold;">1024</span> <span style="color: #808080;">/</span> <span style="color: #800000; font-weight: bold;">1024</span> <span style="color: #0000ff;">AS</span><span style="color: #000000;"> MB_used,
  9. EXTENT_SIZE,
  10. INITIAL_SIZE,
  11. MAXIMUM_SIZE,
  12. AUTOEXTEND_SIZE,
  13. DATA_FREE,
  14. STATUS,
  15. ENGINE
  16. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  17. INFORMATION_SCHEMA.FILES;</span>

 

-- 查看指定表的约束

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. constraint_schema,
  3. table_name,
  4. constraint_name,
  5. column_name,
  6. ordinal_position,
  7. CONCAT(table_name,
  8. </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">.</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">,
  9. column_name,
  10. </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;"> -> </span><span style="color: #ff0000;">‘</span><span style="color: #000000;">,
  11. referenced_table_name,
  12. </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">.</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">,
  13. referenced_column_name) </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> list_of_fks
  14. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  15. information_schema.KEY_COLUMN_USAGE
  16. </span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">
  17. REFERENCED_TABLE_SCHEMA </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">employees</span><span style="color: #ff0000;">‘</span>
  18. <span style="color: #808080;">AND</span> REFERENCED_TABLE_NAME <span style="color: #0000ff;">IS</span> <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span>
  19. <span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> TABLE_NAME , COLUMN_NAME;

 

-- 查看指定分区表信息

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. TABLE_SCHEMA,
  3. table_name,
  4. partition_name,
  5. subpartition_name sub_par,
  6. partition_ordinal_position par_position,
  7. partition_method method,
  8. partition_expression expression,
  9. partition_description description,
  10. table_rows
  11. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  12. information_schema.PARTITIONS
  13. </span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">
  14. table_schema </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">test</span><span style="color: #ff0000;">‘</span>
  15. <span style="color: #808080;">AND</span> table_name <span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">t</span><span style="color: #ff0000;">‘</span>;

 

-- 查看支持的插件

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. PLUGIN_NAME, PLUGIN_STATUS, PLUGIN_TYPE,
  3. PLUGIN_LIBRARY, PLUGIN_LICENSE
  4. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;"> INFORMATION_SCHEMA.PLUGINS;
  5. SHOW PLUGINS;</span>

 

-- 查看数据库连接信息

  1. <span style="color: #0000ff;">SELECT</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">FROM</span><span style="color: #000000;"> INFORMATION_SCHEMA.PROCESSLIST;
  2. SHOW </span><span style="color: #0000ff;">FULL</span> PROCESSLIST;

 

-- 查看数据库中的存储过程、函数等

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. ROUTINE_SCHEMA,
  3. routine_name,
  4. ROUTINE_TYPE,
  5. data_type,
  6. routine_body,
  7. routine_definition,
  8. routine_comment
  9. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  10. INFORMATION_SCHEMA.ROUTINES
  11. </span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">
  12. ROUTINE_TYPE </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">PROCEDURE</span><span style="color: #ff0000;">‘</span>
  13. <span style="color: #808080;">AND</span> ROUTINE_SCHEMA<span style="color: #808080;">=</span>"employees";

 

-- 查看存在的数据库及字符集信息

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. SCHEMA_NAME,
  3. DEFAULT_CHARACTER_SET_NAME,
  4. DEFAULT_COLLATION_NAME
  5. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  6. INFORMATION_SCHEMA.SCHEMATA;
  7. SHOW DATABASES;</span>

 

-- 查看索引信息

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. table_schema,
  3. table_name,
  4. index_name,
  5. COLUMN_NAME,
  6. COLLATION,
  7. CARDINALITY,
  8. index_type
  9. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  10. INFORMATION_SCHEMA.</span><span style="color: #0000ff;">STATISTICS</span>
  11. <span style="color: #0000ff;">WHERE</span><span style="color: #000000;">
  12. table_name </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">employees</span><span style="color: #ff0000;">‘</span>
  13. <span style="color: #808080;">AND</span> table_schema <span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">employees</span><span style="color: #ff0000;">‘</span>;<br><br>SHOW INDEX FROM employees FROM employees;

 

-- 查看数据库大小

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. table_schema </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">database</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">,
  3. CONCAT(</span><span style="color: #ff00ff;">ROUND</span>(<span style="color: #ff00ff;">SUM</span>(data_length <span style="color: #808080;">+</span> index_length) <span style="color: #808080;">/</span> (<span style="color: #800000; font-weight: bold;">1024</span> <span style="color: #808080;">*</span> <span style="color: #800000; font-weight: bold;">1024</span><span style="color: #000000;">),
  4. </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),
  5. </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">M</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">) size
  6. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  7. information_schema.TABLES
  8. </span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;">
  9. ENGINE </span><span style="color: #808080;">=</span> (<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">MyISAM</span><span style="color: #ff0000;">‘</span> <span style="color: #808080;">||</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">InnoDB</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">)
  10. </span><span style="color: #0000ff;">GROUP</span> <span style="color: #0000ff;">BY</span> table_schema;

 

-- 查看表大小  

  1. <span style="color: #0000ff;">SELECT</span><span style="color: #000000;">
  2. CONCAT(table_schema, </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">.</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">, table_name) table_name,
  3. CONCAT(</span><span style="color: #ff00ff;">ROUND</span>(data_length <span style="color: #808080;">/</span> (<span style="color: #800000; font-weight: bold;">1024</span> <span style="color: #808080;">*</span> <span style="color: #800000; font-weight: bold;">1024</span>), <span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),
  4. </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">M</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">) data_length,
  5. CONCAT(</span><span style="color: #ff00ff;">ROUND</span>(index_length <span style="color: #808080;">/</span> (<span style="color: #800000; font-weight: bold;">1024</span> <span style="color: #808080;">*</span> <span style="color: #800000; font-weight: bold;">1024</span>), <span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),
  6. </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">M</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">) index_length,
  7. CONCAT(</span><span style="color: #ff00ff;">ROUND</span>(<span style="color: #ff00ff;">ROUND</span>(data_length <span style="color: #808080;">+</span> index_length) <span style="color: #808080;">/</span> (<span style="color: #800000; font-weight: bold;">1024</span> <span style="color: #808080;">*</span> <span style="color: #800000; font-weight: bold;">1024</span><span style="color: #000000;">),
  8. </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">),
  9. </span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">M</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">) total_size
  10. </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">
  11. information_schema.TABLES
  12. </span><span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> data_length <span style="color: #0000ff;">DESC</span>;

 

MySQL INFORMATION_SCHEMA 使用

标签:

人气教程排行