mysql 查看大表,查看个表占用大小,以及查看一周内,三个月内,半年内,一年新增的数据

一:查看表占用大小

mysql 版本号5.7.9-log


-- 查看 各库 占用 大小
select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;

-- 查看某个库 各表 占用 情况
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 = 'ku_ming'
group by TABLE_NAME
order by data_length desc;

-- 查看 某个库 某个表 占用 情况
select table_name,concat(round(sum(data_length/1024/1024),2),'MB') as data
from tables where table_schema='ku_ming'
and table_name='tablename';

 

 

还可以参考其他链接:

查看mysql版本的四种方法

https://yayu.org//look.php?id=113

 

二:查看一周内,三个月内,半年内,一年内新增的数据

SELECT * FROM table
where create_time>DATE_SUB(CURDATE(), INTERVAL 1 WEEK)           --一周

where create_time>DATE_SUB(CURDATE(), INTERVAL 3 MONTH)           --三月

where create_time>DATE_SUB(CURDATE(), INTERVAL 6 MONTH)           --六月(半年)

where create_time>DATE_SUB(CURDATE(), INTERVAL 1 YEAR)           --一年


版权声明:本文为dayulxl原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。