怎么通过SQL语句查看MySQL数据库的表空间状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么通过SQL语句查看MySQL数据库的表空间状态相关的知识,希望对你有一定的参考价值。

参考技术A 1.
查看数据库的索引空间大小
mysql
Workbench中运行以下SQL语句:

以GB为单位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),
6),

GB’)
AS
‘Total
Index
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;

以MB为单位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024),
6),

MB’)
AS
‘Total
Index
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:
2.
查看数据库的数据空间大小
在MySQL
Workbench中运行以下SQL语句:

以GB为单位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),
6),

GB’)
AS
‘Total
Data
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;

以MB为单位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024),
6),

MB’)
AS
‘Total
Data
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:
3.
查看数据库中所有表的信息
在MySQL
Workbench中运行以下SQL语句,查看数据库中所有表的表名、表行数、数据空间大小、索引空间大小和总大小:
SELECT
CONCAT(table_schema,’.’,table_name)
AS
‘Table
Name’,
table_rows
AS
‘Number
of
Rows’,
CONCAT(ROUND(data_length/(1024*1024),6),’
MB’)
AS
‘Data
Size’,
CONCAT(ROUND(index_length/(1024*1024),6),’
MB’)
AS
‘Index
Size’,
CONCAT(ROUND((data_length+index_length)/(1024*1024),6),’
MB’)
AS’Total
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看数据库的名称,例如:lsqdb%。

怎么用SQL语句添加新字段并设置默认值

用SQL语句向MySQL数据库中 已经建好的表中添加一个名为(sex)的新字段,并设置这个字段的默认值为“1”,百度了一下 找不到满意的答案,所以希望大虾们给予正确、准确的回答。

使用navicat来给mysql表添加字段和设置默认值。

具体操作:

第一步:打开navicat工具,连接上mysql数据库服务,如图可以查看所有表,选择其中一个需要添加字段的表,然后右击选择设计表

第二步:在设计表页面中,可以看到当前表所有的字段以及类型等信息,图形化工具可以很直观的看到各个字段信息。

第三步:然后点击添加栏位,会在表字段最后添加空白行。如果你不想把新增的字段放在最后面,可以先选择一个字段,然后点击插入栏位,即可在刚刚选择的字段前插入一个空行。

接下来在空行里填入需要新增字段的名称、类型、长度、是否为空,下方的两个空白输入框,一个就是设置的默认值,另一个是注释,如图填完信息之后,点击保存按钮。

第四步:执行sql语句之后,查看表结构信息,可以看到刚刚的字段已经正确的添加到表里了。

参考技术A ALTER TABLE 表名 ADD sex BIT NOT NULL DEFAULT 1本回答被提问者采纳

以上是关于怎么通过SQL语句查看MySQL数据库的表空间状态的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看 oracle中某个表空间里的表名

sqlserver2008数据库怎么查看mysql数据库的表

MySQL-5.6.34通过show global status like 来查看sql语句的执行情

如何看mysql执行的sql语句

sql sever怎么查看之前的建表语句

查看mysql运行状态的命令是啥?