是否可以在没有任何或全部MyISAM,MERGE,MEMORY或CSV存储引擎的情况下从源代码编译MySQL。
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#option_cmake_storage_engine_options处的文档说这些存储引擎是强制性的,但它也提到了-DWITHOUT_XXX_STORAGE_ENGINE=1
选项。
如果可以直接或通过源代码中的任何调整排除任何这些存储引擎,请告诉我。此外,我无法确定如何使用-DWITHOUT_XXX_STORAGE_ENGINE=1
选项。我正在通过命令
`BUILD/compile-pentium-debug`
`make install`
来自MySQL源代码父目录。
答案 0 :(得分:1)
MyISAM在代码库中是绝对必需的;它用于内部系统表(MySQL不会没有启动),也用于某些类型的查询中使用的内部临时表。你无法避免它。
即使是(主要)分叉细雨也无法完全消除MyISAM