前言:
information_schema 库的 TABLES 表,字段分别是
CREATE TEMPORARY TABLE `TABLES` (
`TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '',
`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
`TABLE_TYPE` varchar(64) NOT NULL DEFAULT '',
`ENGINE` varchar(64) DEFAULT NULL,
`VERSION` bigint(21) unsigned DEFAULT NULL,
`ROW_FORMAT` varchar(10) DEFAULT NULL,
`TABLE_ROWS` bigint(21) unsigned DEFAULT NULL,
`AVG_ROW_LENGTH` bigint(21) unsigned DEFAULT NULL,
`DATA_LENGTH` bigint(21) unsigned DEFAULT NULL,
`MAX_DATA_LENGTH` bigint(21) unsigned DEFAULT NULL,
`INDEX_LENGTH` bigint(21) unsigned DEFAULT NULL,
`DATA_FREE` bigint(21) unsigned DEFAULT NULL,
`AUTO_INCREMENT` bigint(21) unsigned DEFAULT NULL,
`CREATE_TIME` datetime DEFAULT NULL,
`UPDATE_TIME` datetime DEFAULT NULL,
`CHECK_TIME` datetime DEFAULT NULL,
`TABLE_COLLATION` varchar(32) DEFAULT NULL,
`CHECKSUM` bigint(21) unsigned DEFAULT NULL,
`CREATE_OPTIONS` varchar(255) DEFAULT NULL,
`TABLE_COMMENT` varchar(2048) NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8 |
查询所有数据库总大小
mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data_size from information_schema.tables;
+-----------+
| data_size |
+-----------+
| 1177.00MB |
+-----------+
1 row in set (19.26 sec)
查询某个数据库大小
mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data_size from information_schema.tables where TABLE_SCHEMA='mysql';
+-----------+
| data_size |
+-----------+
| 0.55MB |
+-----------+
1 row in set (0.25 sec)
1、查询数据库中的表占用空间大小
例如,查询mysql数据库下表
mysql> select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size, concat(truncate(index_length/1024/1024,2),' MB') as index_size from information_schema.tables where TABLE_SCHEMA='mysql' group by TABLE_NAME order by data_length desc;
+---------------------------+-----------+------------+
| TABLE_NAME | data_size | index_size |
+---------------------------+-----------+------------+
| help_topic | 0.45 MB | 0.02 MB |
| help_keyword | 0.08 MB | 0.01 MB |
| help_relation | 0.00 MB | 0.01 MB |
| proxies_priv | 0.00 MB | 0.00 MB |
| help_category | 0.00 MB | 0.00 MB |
| user | 0.00 MB | 0.00 MB |
| proc | 0.00 MB | 0.00 MB |
| db | 0.00 MB | 0.00 MB |
| ndb_binlog_index | 0.00 MB | 0.00 MB |
| time_zone_transition | 0.00 MB | 0.00 MB |
| general_log | 0.00 MB | 0.00 MB |
| time_zone_leap_second | 0.00 MB | 0.00 MB |
| event | 0.00 MB | 0.00 MB |
| tables_priv | 0.00 MB | 0.00 MB |
| columns_priv | 0.00 MB | 0.00 MB |
| servers | 0.00 MB | 0.00 MB |
| procs_priv | 0.00 MB | 0.00 MB |
| plugin | 0.00 MB | 0.00 MB |
| host | 0.00 MB | 0.00 MB |
| time_zone_transition_type | 0.00 MB | 0.00 MB |
| time_zone_name | 0.00 MB | 0.00 MB |
| func | 0.00 MB | 0.00 MB |
| time_zone | 0.00 MB | 0.00 MB |
| slow_log | 0.00 MB | 0.00 MB |
+---------------------------+-----------+------------+
24 rows in set (0.86 sec)
2、查询数据库中某个表占用空间的大小
例如,查询mysql数据库下的help_topic表
mysql> select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size, concat(truncate(index_length/1024/1024,2),' MB') as index_size from information_schema.tables where TABLE_SCHEMA='mysql' and TABLE_NAME='help_topic' group by TABLE_NAME order by data_length desc;
+------------+-----------+------------+
| TABLE_NAME | data_size | index_size |
+------------+-----------+------------+
| help_topic | 0.45 MB | 0.02 MB |
+------------+-----------+------------+
1 row in set (0.05 sec)
3、查看数据库中表的最后修改时间
例如,查询mysql数据库下的表
mysql> SELECT TABLE_NAME,UPDATE_TIME FROM information_schema.tables where TABLE_SCHEMA='mysql';
+---------------------------+---------------------+
| TABLE_NAME | UPDATE_TIME |
+---------------------------+---------------------+
| columns_priv | 2014-12-02 14:38:56 |
| db | 2014-12-02 14:56:52 |
| event | 2014-12-02 14:39:05 |
| func | 2014-12-02 14:38:59 |
| general_log | NULL |
| help_category | 2014-12-02 14:38:34 |
| help_keyword | 2014-12-02 14:38:34 |
| help_relation | 2014-12-02 14:38:34 |
| help_topic | 2014-12-02 14:38:34 |
| host | 2014-12-02 14:39:05 |
| ndb_binlog_index | 2014-12-02 14:38:32 |
| plugin | 2014-12-02 14:39:00 |
| proc | 2014-12-02 14:39:05 |
| procs_priv | 2014-12-02 14:39:03 |
| proxies_priv | 2014-12-02 14:38:34 |
| servers | 2014-12-02 14:38:30 |
| slow_log | NULL |
| tables_priv | 2014-12-02 14:38:56 |
| time_zone | 2014-12-02 14:38:31 |
| time_zone_leap_second | 2014-12-02 14:38:31 |
| time_zone_name | 2014-12-02 14:38:30 |
| time_zone_transition | 2014-12-02 14:38:31 |
| time_zone_transition_type | 2014-12-02 14:38:31 |
| user | 2015-06-26 18:14:29 |
+---------------------------+---------------------+
24 rows in set (0.01 sec)
同理,查询某个表,加上TABLE_NAME条件。
分享到:
相关推荐
MySQL作为广泛使用的开源关系型数据库管理系统,提供了强大的查询功能,使得用户可以灵活地检索、处理和分析数据。下面将详细介绍一些MySQL查询语句的常用方法和技巧,帮助读者更好地掌握和使用MySQL。 一、基础查询...
MySql常用的语句 数据库版本:mysql Ver 14.12 Distrib 5.0.22, for Win32 实验数据库:test1 安装路径:c:\mysql 一、基本命令 为了操作的方便,建议先将mysql 的安装目录加入到path 环境变量中,如:将 c:\mysql\...
MySQL 是一种常用的关系型数据库管理系统,可以通过 SQL 语言 进行数据的查询和操作。下面列举了 10 个常见的 MySQL 数据查询 语句。 1. SELECT 语句:用于从数据库中查询数据。可以使用通配符(*)选 择所有列,也...
MySQL 是一种常用的关系型数据库管理系统,可以通过 SQL 语言 进行数据的查询和操作。下面列举了 10 个常见的 MySQL 数据查询 语句。 1. SELECT 语句:用于从数据库中查询数据。可以使用通配符(*)选 择所有列,也...
MySQL作为流行的关系型数据库管理系统,其查询语句的灵活性和强大性是它深受欢迎的原因之一。下面,我们将进一步探讨MySQL查询语句的不同方面,从基础查询到高级查询,以展示其丰富的功能和广泛的应用场景。 一、...
MySQL数据库常用语句,修改数据库字符集:alter database jsp character set utf-8; 建立数据库并制定数据库字符集:create database jsp character set utf-8; 查看系统的字符集和排序方式:show variables like '...
MySQL 是一种常用的关系型数据库管理系统, 提供了强大的 查询语言(SQL)来操作和管理数据库。下面是一些常见的 MySQL 查询语句及其用法: 1. SELECT 语句: - 用法:用于从数据库中检索数据。 - 示例: ...
MySQL 是一种常用的关系型数据库管理系统, 提供了强大的 查询语言(SQL)来操作和管理数据库。下面是一些常见的 MySQL 查询语句及其用法: 1. SELECT 语句: - 用法:用于从数据库中检索数据。 - 示例: ...
1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
鲜花管理系统mysql语句
这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用–log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,...
配套的医院管理系统语句,记得mysql的密码和用户名在医院管理系统的mysql的属性文件中更改即可,将sql语句放在sqlyog执行即可创建对应的表和插入对应的数据
对于初学者来说,上文中提到的关于MySQL的内容提供了一个全面的入门指南,对于理解和开始使用MySQL数据库管理系统至关重要。以下是这些内容对初学者的作用总结: 基础概念理解: 介绍了MySQL的基本概念,如数据库、...
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,...
mysql的优化 数据库(表)设计合理 我们的表设计要符合3NF 3范式(规范的模式) , 有时我们需要适当的逆范式 sql语句的优化(索引,常用小技巧.) 数据的配置(缓存设大) 适当硬件配置和操作系统 (读写分离.)
1、使用索引来更快地遍历表。...索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。 2、在海量查询时尽量少用格式转换。
索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,...
在数据库管理中,MySQL 是一种广泛使用的关系数据库管理系统。以下是 MySQL 的基本语句大全,包括数据定义语言(DDL),数据操作语言(DOL)和数据查询语言(DQL)。
文档目录 1 系统概述 1 2 系统需求分析 2 2.1 需求描述 2 2.2 主要业务需求及处理流程 2 2.3 主要功能需求及数据需求分析 3 2.3.1 帖子管理 4 ...5.6 查询操作 11 5.7 更新操作 12 5.8 统计操作 12 6 总结 13
SQL语句可能会因数据库系统的不同会有少许差异。 这里放上MySQL语法执行的先后顺序: 7:SELECT 查询列表 1:FROM 表 2:连接类型 JOIN 表2 3:ON 连接条件 4:WHERE 筛选条件 5:GROUP BY 分组 6...