菜单

MySQL数据库查看数据表占用空间大小和记录数

2019年1月26日 - 金沙编程资讯
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db' order by TABLE_ROWS DESC;

1. 第一部分-义务

将线上db,导出后,导入到office db

一.

三种方案:

1,将数据直接从online–>office,通过mysqldump

经过当地putty等和ecs建隧道,然后传数据到本地.(本地win可以根据gzip,压缩后传到office
server)

2,先在ecs上mysqldump压缩,然后下载下来

下载方案:

1,rsync daemon

2,rsync ssh

3,scp

4,sz <—-那种进程较快,前三者都大概,记得md5sum

 

 

MySQL数据库查看数据表占用空间尺寸和记录数的艺术,mysql记录数

万一想驾驭MySQL数据库中各类表占用的半空中、表记录的行数的话,可以打开MySQL的
information_schema 数据库。在该库中有一个 TABLES
表,那么些表主要字段分别是:

TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所运用的储存引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小

任何字段请参考MySQL的手册,那多少个字段对大家的话最有用。
一个表占用空间的大小,相当于是 数据大小 + 索引大小,

示例:

1.想查看hx库的有所表大小,可以应用:
复制代码 代码如下:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM
information_schema.TABLES WHERE TABLE_SCHEMA=’hx’;

+——————-+————————–+————+
| TABLE_NAME        | DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS |
+——————-+————————–+————+
| enjoy_data    |                  6979584 |      70113 |
| hx_record      |                113410048 |     753279 |
| itlearner_record       |              21835546624 |  104917777 |
| tmp_day_id        |                    17326 |        811 |
+——————-+————————–+————+

2.想查看hx库的enjoy表大小,能够行使:
复制代码 代码如下:
SELECT DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM
information_schema.TABLES WHERE TABLE_SCHEMA=’hx’ AND TABLE_NAME =
‘enjoy_data’;

返回:
复制代码 代码如下:
+————————–+————+
| DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS |
+————————–+————+
|                     6979584 |          70113 |
+————————–+————+

如若想领悟MySQL数据库中每个表占用的上空、表记录的行数的话,可以打开…

本篇内容

  1. MySQL概述
  2. MySQL安装
  3. MySQL库增、删、改、查
  4. MySQL表增、删、改、查
  5. MySQL表记录增、删、改、查

 

1、查看enrolment_db库的保有表大小:

mysql查看数据库和表的占用空间尺寸

三、MySQL库增、删、改、查

1.库的扩充:

create database db1 character set utf8;

由此那条命令大家就可以创建一个叫db1的数据库,而且字符集为utf-8。

2.库的去除:

drop database db1;

通过那条命令大家就足以去除一个称呼db1的数据库。

3.库的更改:

alter database db1 character set utf8;

经过那条命令大家可以改变数据库db1的字符集。

4.库的查阅:

show databases;

透过那条命令大家可以查看所有数据库的称谓。

5.库的开拓:

use db1

透过那条命令大家得以打开名称是db1的数据库。

 

SELECT sum(TABLE_ROWS) as heji FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db';

1. 次之有些

翻开数据库大小

1.查看数据库的分寸

 

use 数据库名

SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM
information_schema.TABLES where TABLE_SCHEMA=’数据库名’;

获得的结果是以字节为单位,除1024为K,除1048576为M。

 

2.查看表的末尾mysql修改时间

 

select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where
TABLE_SCHEMA=’数据库名’;

可以通过查阅数据库中表的mysql修改时间,来规定mysql数据库是或不是业已长时间不再选取。

 

3.翻看数据库中逐一表占用的上空尺寸

 

 

假诺想精晓MySQL数据库中每个表占用的长空、表记录的行数的话,可以打开MySQL的
information_schema 数据库。在该库中有一个 TABLES
表,这么些表主要字段分别是:

 

TABLE_SCHEMA : 数据库名

TABLE_NAME:表名

ENGINE:所利用的积存引擎

TABLES_ROWS:记录数

DATA_LENGTH:数据大小

INDEX_LENGTH:索引大小

 

其他字段请参见MySQL的手册,大家只须求精晓那多少个就丰盛了。

 

由此要明白一个表占用空间的轻重,那就一定于是 数据大小 + 索引大小 即可。

 

SQL:

 

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES
WHERE TABLE_SCHEMA=’数据库名’ AND TABLE_NAME=’表名’

 

4.查看表的末尾mysql修改时间

 

select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where
TABLE_SCHEMA=’数据库名’;

 

可以通过查阅数据库中表的mysql修改时间,来确定mysql数据库是还是不是曾经长时间不再利用。

二、MySQL安装

1.windows:

MySQL版本:5.7.17
下载地址:http://rj.baidu.com/soft/detail/12585.html?ald
windows下载好了就可以点击文件安装了。windows的安装基本上就是一直下一步。

2.linux:

# 安装MySQL的yum源,下面是RHEL6系列的下载地址:
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# 安装yum-config-manager:
yum install yum-utils -y
# 禁用MySQL5.6的源:
yum-config-manager --disable mysql56-community
# 启用MySQL5.7的源:
yum-config-manager --enable mysql57-community-dmr
# 用下面的命令查看是否配置正确:
yum repolist enabled | grep mysql
# 安装MySQL5.7:
yum install mysql-community-server
# 禁用selinux:
setenforce 0
sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config 
# 启动mysqld,启动之前先修改/etc/my.cnf配置文件,本文用默认的配置。
service mysqld start

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图