数据库的容量很诡异...

今天接收到金山云的报警,说有一个数据库出现了容量报警,我登上控制台一看,如图:

然后我登陆mysql client,在命令行里查询数据库的大小却是这样的值:

这里外里相差了近乎20个G,那么20个G的差距在哪里呢?

使用show binary logs;看看binlog,算了一下大约5G左右,还是有15G左右的出入。这个出入比较大了,然后记得曾经看过“如果存在对一个 InnoDB 表长时间不结束的查询,而且在查询过程中表有大量的数据变化,则会生成大量的 Undo 信息,导致 ibdata1文件尺寸增加。由于 MySQL 内部机制的限制,ibdata1 文件目前是不支持收缩的。”

于是就要查询一下ibdata文件的大小,但是由于我是mysql client,而查询ibdata是要使用innochecksum命令在mysql server段操作的,于是就拜托金山的售后帮忙查询一番,金山查了一下,结果144M,在那消失的15G面前完全就是忽略不计。

这里额外说一句,ibdata文件不大就说明数据库的慢操作很少,运行状态还算正常。

这个时候就又麻烦金山du了一下数据大小的具体分布,如图:

这些值加起来是84.6G,再加上binlog日志的5个G,就差不多有90个G了。由此可见SELECT CONCAT 这个语句根本不准,实际情况要远大于这个值。

时间: 2024-10-01 07:03:59

数据库的容量很诡异...的相关文章

关于淘宝和一些大的视频网站数据库和容量的猜想和一些解答

我在很久以前就喜欢在网上看电影或看在线书籍之类的,当时没学计算机就没发现什么问题,可自从学了计算机尤其是数据库这一块再回头想想那些存放着上万部电影的网站,他们是怎么做到的----那上万部电影存放到了哪里,一部1G的话也要大概10T:有这么大的空间吗?还有淘宝,过个光棍节那数据用数据库装的下吗?因为我参加过某个培训机构问过老师,也不记得老师回答了没有,反正我只知道那时不知道他是对我还是对天说了几句话,至于什么话已经是不知道了?没办法,到处问人吧,总算有了一点点眉目,有人给我看了一篇关于淘宝数据库的

pconline注册页面很诡异的一堆请求

今天偶然发现pconline很诡异的一个现象 他的注册地址http://my.pconline.com.cn/passport/register.jsp 我用burp suite挂上后,发现一堆莫名其妙的请求出去了 啥都有qq的,baidu,阿里云的,pcgames啥的,很明显是在刷广告数据(其中qq的有的参数里还带adbXXXX.... 尝试联系qq的管家?不知道了) 诡异的事情来了, 我用firefox+firebug去看,居然正常!!!没有这些乱七八糟的请求 再换ie,又有了,但是ie打开

微信内置浏览器中的cookie很诡异呀

微信内置浏览器中的cookie很诡异呀 这是设置和删除COOKIE的代码 function set_cookie($var ,$value = '' ,$expire = 0){ $path = '/'; $domain = 'aaa.com'; $auth = 'sadfsadfasdf'; if($value!='') $value = _myencrypt($value ,$auth); $var = '__abc_'.$var; if($expire==0){ $expire = 0;

MySQL查看数据库表容量大小

本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema

oracle数据库登录连接很慢;kettle连接oracle 报 IO 错误,socket time out 问题解决记录

问题描述: 1:oracle数据库连接登陆时突然变得很慢:sqldeveloper链接数据库很慢: 2:Kettle-spoon etl程序访问数据库,任务执行时报 :数据库连接 IO错误 :Socket Time Out 错误. 解决: 1:lsnrctl status 用命令查看oracle监听状态:命令执行后,过许久才显示结果(正常很快显示): 2:分析是不是监听日志太大了.从上命令的呈现结果中找到日志路径: Listener Parameter File   /u01/app/oracl

获取SQL Server数据库里表容量大小

一.定义存储过程 目的是把当前的所有表的相关信息全部都保存在一个指定的表里面 CREATE PROCEDURE get_tableinfo AS  if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) create table  tablespaceinfo            

Redis 一个很诡异的问题(部署)

使用Redis并用window服务的方式 运行时.突然报错  在启动进程意外中止 解决方案: 调试了很久 发现居然是在 Logfile的配置中的问题. 错误的logfile logfile "C:\\FLFCacheDB\\Logs\\redis_log.txt" 修改后能正常运行的logfile logfile "C:\\FLFCacheDB\\DBLogs\\redis_log.txt" 回想是不是因为 logs 是redis中的敏感关键字? 不能作为文件夹名称

困扰几周了,请教啊,android与websevice数据交互很诡异的问题

============问题描述============ 传输数据(title,imgurl,account)当传输title或title+account时数据正常传输,但是无法传输Imgurl项,即使imgurl+title都一样,没有任何数据显示 请教 1.httpcon.java复制内容到剪贴板代码: //数据交互,输入输出流与读取流 import java.io.IOException; import java.io.InputStream; import java.io.OutputS

一个nginx匹配很诡异的问题,原因由权限引起

nginx配置如下: location ~ \.php$ { root /opt/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 按照道理说访问地址如: xxx.com/statichtml/json.php 应该可以正常访问,可每