Ubuntu repo mysqld 可执行文件大小 = 12 MB。从 Oracle 网站下载的 mysqld ~= 50 MB。
我编译了 mysqld,大小又变成了 ~= 50MB
Mysqld 5.6 文件大小 ~= 90MB
Ubuntu repo mysqld 为何如此小巧?编译时使用了哪些标志?
答案1
我建议:
- 检查 Oracle mysqld 是否使用调试信息进行编译并尝试删除它,例如
strip mysqld
在生成的二进制文件上运行。Debian/Ubuntu 软件包会自动删除。 - 比较
./configure
标志 – Oracle 版本中可能编译了更多引擎或其他功能。您可以通过下载源代码 ( ) 并检查解压后的源包内apt-get source mysql-5.5
的内容来检查编译 Ubuntu 包时使用的标志。./debian/rules