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

MySQL数据库中种种表占用的上空、表记录的行数的话,可以打开MySQL的
information_schema 数据库。在该库中有一个 TABLES
表,那一个表主要字段分别是:

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_365bet亚洲真人,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数据库中各种表占用的空间、表记录的行数的话,可以打开…

五、MySQL表记录增、删、改、查

1.表记下的充实:

insert table1 (id,name,sex) values (1,杨磊,男);

2.表记录的删除:

delete from table1 where id=1;

3.表记下的更动:

update table1 set name="小蓝"; where id=1

4.表记录的查看:

select * from table1;    /*显示所有的记录的所有字段信息*/

(1)where:

select * from table1 where id=1;

(2)group by:

select * from table1 group by sex; 

(3)having:

select * from table1 group by sex having sex="男";

(4)limit:

select * from table1 limit 1;

3、统计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

 

2、查看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的数据库。

 

发表评论

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