我有几个带有InnoDB引擎的MySQL数据库.它们一起在文件系统上大小约为30 GB.几天以前,我删除了大量的数据,从这些数据库(〜10-15 GB),但在文件系统中使用的空间是相同的,也读数据长度和index_length从INFORMATION_SCHEMA.TABLES给几乎老的大小.
我甩了3,3 GB数据库,并将其导入我的工作站上只需要1,1 GB(是的,它是一个1:1副本)上.那么,如果我在新系统中重新导入它,我如何计算InnoDB数据库所需的大小?
我正在寻找一种方法将MD5和SHA1哈希从二进制转换为十六进制表示,反之亦然.我想在Perl中做到这一点,但也欢迎一个共同的解释.
use Digest::MD5 qw(md5 md5_hex md5_base64);
$data = "Plaintext";
$digest_bin = md5($data);
$digest_hex = md5_hex($data);
Run Code Online (Sandbox Code Playgroud)
我如何比较$digest_bin并$digest_hex确保它们是相同的哈希值$data?