怎么查询mysql的空间,mysql查表空间

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

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%。

linux系统中mysql数据库怎么查看表空间

linux系统进入mysql数据库的方法:

连接MYSQL:

格式: mysql -h主机地址 -u用户名 -p用户密码

1、连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql

2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

一个建库和建表以及插入数据的实例:

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key, //id设置为主关键字,并自动设值,也就是添加的时候,你不必向ID字段写内容

name char(10) not null,

address varchar(50) default '深圳', //设置默值为深圳

year date

); //建表结束

//以下为插入字段

insert into teacher values('','glchengang','建平一中','1976-10-10'); //ID不用写内容

insert into teacher values('','jack','建平一中','1975-12-23');

mysql怎么查看表占用空间大小?

1、进去指定schema 数据库(存放了其他的数据库的信息)\x0d\x0ause information_schema\x0d\x0a2、查询所有数据的大小\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES\x0d\x0a3、查看指定数据库的大小\x0d\x0a比如说 数据库apoyl\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';\x0d\x0a4、查看指定数据库的表的大小\x0d\x0a比如说 数据库apoyl 中apoyl_test表\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';\x0d\x0a整完了,有兴趣的可以试哈哦!挺使用哈\x0d\x0a网站找的,都是正解

如何查看MySQL中每张表占用的空间大小

如题,找到MySQL中的information_schema表,这张表记录了所有数据库中表的信息,主要字段含义如下:

TABLE_SCHEMA : 数据库名

TABLE_NAME:表名

ENGINE:所使用的存储引擎

TABLES_ROWS:记录数

DATA_LENGTH:数据大小

INDEX_LENGTH:索引大小

如果需要查询所有数据库占用空间大小只需要执行SQL命令:

mysql use information_schema

Database changed

mysql SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES;

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

| sum(DATA_LENGTH+INDEX_LENGTH) |

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

| 683993 |

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

1 row in set (0.00 sec)

大小是字节数 如果想修改为KB可以执行:

SELECT sum(DATA_LENGTH+INDEX_LENGTH)/1024 FROM TABLES;

如果修改为MB应该也没问题了吧

如果需要查询一个数据库所有表的大小可以执行:

SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES WHERE TABLE_SCHEMA='数据库名'

mysql 表空间及索引的查看方法

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

'database';

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

|

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

'database';

其中“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

'database';

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

|

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

'database';


名称栏目:怎么查询mysql的空间,mysql查表空间
文章网址:http://scyanting.com/article/heodsh.html