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

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

mysql查看数据库和表的占用空间大小

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

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

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

其他字段请参考MySQL的手册,那几个字段对大家的话最有用。
3个表占用空间的轻重,相当于是 数据大小 + 索引大小,

示例:

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_MySQL数据库查看数据表占用空间尺寸和记录数,mysql查看数据库和表的占用空间大小。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是二个关系型数据库管理体系,由瑞典王国 MySQL AB 公司开发,近年来属于
Oracle 旗下公司。MySQL 最流行的关系型数据库管理系列,在 WEB 应用方面
MySQL 是最好的 CRUISERDBMS (Relational Database Management
System,关周到据库管理体系) 应用软件之一。

MySQL
是一种关周密据库管理连串,关联数据库将数据保存在差别的表中,而不是将富有数据放在2个大仓库内,那样就扩充了快慢并抓好了灵活性。MySQL
所利用的 SQL 语言是用于访问数据库的最常用标准语言。MySQL
软件应用了双授权政策,它分成社区版和商业版,由于其容积小、速度快、总体拥有开销低,特别是开放源码这一特色,一般中小型网站的开销都采纳MySQL 作为网站数据库。由于其社区版的习性卓越,搭配 PHP 和 Apache
可构成杰出的付出环境。

 

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

1. 第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的手册,大家只需求精通那多少个就够用了。

 

所以要了然1个表占用空间的分寸,那就一定于是 数据大小 + 索引大小 即可。

 

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;

由此那条命令我们就可以创造一个叫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地图