mysql表结构表空间和索引的查询

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

mysql表结构表空间和索引的查询

 

1.查询表的结构信息

Sql代码  

desc tableName;  

  

show columns from tableName;  

  

describe tableName  

  上面的结果返回的结果是一样的。

2 查询表的列信息。

Sql代码  

select * from   

information_schema.columns   

where table_name='tableName';  

 3 查看库中所有的库

Sql代码  

SELECT LOWER(schema_name) schema_name  

FROM  

 information_schema.schemata  

WHERE  

 schema_name NOT IN (  

 'mysql',  

 'information_schema',  

 'test'  

)  

 4 查询某个库中所有的表

Sql代码  

SELECT table_name, create_time updated_at, table_type, ENGINE, table_rows num_rows, table_comment, CEIL(data_length / 1024 / 1024) store_capacity  

FROM  

 information_schema.TABLES  

WHERE table_schema = 'schema_name' AND table_name NOT LIKE 'tmp#_%' ESCAPE '#'  

 5 查看某一个库下某一个表的所有字段

Sql代码  

SELECT  

    lower(column_name) column_name,  

    ordinal_position position,  

    column_default dafault_value,  

    substring(is_nullable, 1, 1) nullable,  

    column_type data_type,  

    column_comment,  

    character_maximum_length data_length,  

    numeric_precision data_precision,  

    numeric_scale data_scale  

FROM  

    information_schema.COLUMNS  

WHERE  

    table_schema = 'admin_portal'  

AND table_name = 'ap_epiboly_task';  

 

6  查看某一个库下某一张表的索引

 

Sql代码  

<strong>SELECT DISTINCT  

    lower(index_name) index_name,  

    lower(index_type) type  

FROM  

    information_schema.statistics  

WHERE  

    table_schema = 'employees'  

AND table_name = 'employees';</strong>  

 7 查看某一个库下某一个表的注释

 

Sql代码  

SELECT  

    table_comment comments  

FROM  

    information_schema.TABLES  

WHERE  

    table_schema = 'employees'  

AND table_name = 'employees';  

 8

 

1.查看索引

 

(1)单位是GB

 

SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024*1024), 2), ' GB') AS 'Total Index Size' FROM information_schema.TABLES WHERE table_schema LIKE 'test'; 

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

| Total Index Size | 

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

| 1.70 GB | 

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

 

(2)单位是MB

 

SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' FROM information_schema.TABLES WHERE table_schema LIKE 'test';

 

   其中“database”为你所要查看的数据库

 

2.查看表空间

 

SELECT CONCAT(ROUND(SUM(data_length)/(1024*1024*1024), 2), ' GB') AS 'Total Data Size' 

FROM information_schema.TABLES WHERE table_schema LIKE 'test'; 

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

| Total Data Size | 

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

| 3.01 GB | 

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

 

3.查看数据库中所有表的信息

 SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name', 

CONCAT(ROUND(table_rows/1000000,2),'M') AS 'Number of Rows', 

CONCAT(ROUND(data_length/(1024*1024*1024),2),'G') AS 'Data Size', 

CONCAT(ROUND(index_length/(1024*1024*1024),2),'G') AS 'Index Size' , 

CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),2),'G') AS'Total'FROM information_schema.TABLES WHERE table_schema LIKE 'test'; 





     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1741499,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
关系型数据库 MySQL 索引
mysql 分析5语句的优化--索引添加删除
mysql 分析5语句的优化--索引添加删除
13 0
|
17天前
|
SQL 缓存 关系型数据库
mysql性能优化-慢查询分析、优化索引和配置
mysql性能优化-慢查询分析、优化索引和配置
83 1
|
1天前
|
存储 关系型数据库 MySQL
Mysql索引总结(1)
Mysql索引总结(1)
|
1天前
|
SQL 关系型数据库 MySQL
MySQL8.0索引新特性
MySQL8.0索引新特性
|
1天前
|
存储 SQL 关系型数据库
MySQL 索引
MySQL 索引
|
7天前
|
SQL 关系型数据库 MySQL
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
18 2
|
9天前
|
关系型数据库 MySQL Shell
MySQL 查询
MySQL 查询
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
12天前
|
关系型数据库 MySQL
MySQL全局库表查询准确定位字段
information_schema.COLUMNS 详细信息查询
201 4