mysql查看数据库和表的占据空间大小,第八,一篇

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

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

MySQL数据库查看数据表占用空间大小和记录数的方法,mysql记录数

假定想清楚MySQL数据库中逐个表占用的半空中、表记录的行数的话,可以打开MySQL的
information_schema 数据库。在该库中有2个 TABLES
表,那些表主要字段分别是:

TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所选择的贮存引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小

其余字段请参见MySQL的手册,那多少个字段对我们来说最有用。
1个表占用空间的高低,也等于是 数据大小 + 索引大小,

示例:

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_mysql查看数据库和表的占据空间大小,第八,一篇。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表记录增、删、改、查

 

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

 

一、 MySQL概述

MySQL是3个关系型数据库管理连串,由瑞典王国 MySQL AB 集团开发,如今属于
Oracle 旗下集团。MySQL 最风靡的关系型数据库管理种类,在 WEB 应用方面
MySQL 是最好的 ENVISIONDBMS (Relational Database Management
System,关周全据库管理连串) 应用软件之一。

MySQL
是一种关周到据库管理连串,关联数据库将数据保存在差其他表中,而不是将持有数据放在2个大仓库内,那样就充实了快慢并抓实了灵活性。MySQL
所运用的 SQL 语言是用于访问数据库的最常用标准语言。MySQL
软件应用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有费用低,越发是开放源码这一风味,一般中小型网站的费用都拔取MySQL 作为网站数据库。由于其社区版的性质出色,搭配 PHP 和 Apache
可结合杰出的支出条件。

 

一个表占用空间的大大小小,相当于是 数据大小 + 索引大小,
示例:

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安装

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

 

1、查看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.库的充实:

create database db1 character set utf8;

透过那条命令大家就可以成立3个叫db1的数据库,而且字符集为utf-8。

2.库的去除:

drop database db1;

因此那条命令我们就可以去除三个号称db1的数据库。

3.库的更动:

alter database db1 character set utf8;

通过那条命令大家得以更改数据库db1的字符集。

4.库的查看:

show databases;

经过那条命令大家得以查阅全体数据库的名号。

5.库的开拓:

use db1

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

 

select table_name,table_rows from tables where TABLE_SCHEMA = 'enrolment_db' order by table_rows desc; 

四、MySQL表增、删、改、查

1.表的扩展:

CREATE TABLE  table1(
                                  /*设置id为主键*/
                  id INT  PRIMARY KEY ,
                                  /*姓名字段最大长度为20*/
                  name VARCHAR (20),
                                  /*设置id_1的唯一性*/
                  id_1 INT unique,
                                  /*设置外键*/
                  FOREIGN KEY (a_id) REFERENCES a(id)
                  );

2.表的删减:

drop table table1;

3.表的改动:

(1)add:

alter table table1 add sex varchar(10) not Null;

(2)modify、change:

alter table table1 change sex varchar(20) not Null;
alter table table1 modify sex varchar(20) not Null;

(3)drop:

alter table table1 drop sex;

4.表的查阅:

desc table1;    /*查看表结构*/
show tables;     /*是该数据库下所有的表名*/
show create table table1;    /*查看数据库的表创建信息*/

2、查看enrolment_db库的具有表大小、索引长度:

 

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db' order by TABLE_ROWS DESC;

五、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表的具有记录条数:

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

注意:InnoDB引擎下table_rows行计数仅是大体估计值.

网站地图xml地图