`

mysql 系统查询语句

阅读更多
前言:
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 Ver 14.12 Distrib 5.0.22, for Win32 实验数据库:test1 安装路径:c:\mysql 一、基本命令 为了操作的方便,建议先将mysql 的安装目录加入到path 环境变量中,如:将 c:\mysql\...

    MySQL数据库常用语句

    MySQL数据库常用语句,修改数据库字符集:alter database jsp character set utf-8; 建立数据库并制定数据库字符集:create database jsp character set utf-8; 查看系统的字符集和排序方式:show variables like '...

    MySQL操作命令语句

    1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

    鲜花.zip鲜花管理系统mysql语句

    鲜花管理系统mysql语句

    查找MySQL中查询慢的SQL语句方法

    这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用–log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,...

    建表sql语句(mysql)

    配套的医院管理系统语句,记得mysql的密码和用户名在医院管理系统的mysql的属性文件中更改即可,将sql语句放在sqlyog执行即可创建对应的表和插入对应的数据

    mysql语句大全.pdf

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,...

    mysql优化sql语句的优化(索引,常用小技巧.)

    mysql的优化 数据库(表)设计合理 我们的表设计要符合3NF 3范式(规范的模式) , 有时我们需要适当的逆范式 sql语句的优化(索引,常用小技巧.) 数据的配置(缓存设大) 适当硬件配置和操作系统 (读写分离.)

    MySQL语句优化的原则

    1、使用索引来更快地遍历表。...索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。  2、在海量查询时尽量少用格式转换。

    Mysql查询语句优化技巧

    索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,...

    MySQL 基本语句大全

    在数据库管理中,MySQL 是一种广泛使用的关系数据库管理系统。以下是 MySQL 的基本语句大全,包括数据定义语言(DDL),数据操作语言(DOL)和数据查询语言(DQL)。

    50道MySQL经典练习题

    SQL语句可能会因数据库系统的不同会有少许差异。 这里放上MySQL语法执行的先后顺序: 7:SELECT 查询列表 1:FROM 表 2:连接类型 JOIN 表2 3:ON 连接条件 4:WHERE 筛选条件 5:GROUP BY 分组 6...

    论坛管理系统数据库设计sqlserver/mysql+包含sql语句

    文档目录 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

    mysql数据库全文多库多表查找,查询所有数据库中包含指定字符的数据。

    mysql数据库全文查找,查询所有数据库中包含指定字符的数据。 一、支持功能: 1、支持所有数据库查询字符串,或者指定一个或者多个数据库查询字符串; 2、支持本地使用或者指定远程数据库地址; 3、支持命令行指定...

    图书管理系统数据库设计-MYSQL实现(3).docx

    return_table:存储学生的归还信息 6 这是一个简单的图书管理系统的MYSQL设计,包含了数据插入,删除,定时器,触发器设计 ticket:存储学生的罚单信息 manager: 3、设计索引 给出在各表上建立的索引以及使用的语句。...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    MySQL中是使用SELECT语句来查询数据的。在这一章中将讲解的内容包括。 1、查询语句的基本语法 2、在单表上查询数据 3、使用聚合函数查询数据 4、多表上联合查询 5、子查询 6、合并查询结果 7、为表和字段取别名 8、...

    mysql 经典sql语句

    一条经典的SQL语句能优化整个系统的运行,本文详细记录了双轨制系统的所有SQL

    会计科目和会计科目分类的两张mysql表,sql语句文件

    本资源为会计科目和会计科目分类的两张mysql表,为sql语句文件,主要包含6个会计科目分类和156个会计科目

    mysql的基本语句.doc

    讲述了一些基本的mysql语句,可以方便给大家进行参考,增删改查,是数据库不可缺少的一部分,结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于...

    Linux运维-运维课程d2-MySQL基本SQL语句(上)-02-系统默认的数据库信息.mp4

    Linux运维-运维课程d2-MySQL基本SQL语句(上)-02-系统默认的数据库信息.mp4

Global site tag (gtag.js) - Google Analytics