10bet网址
MySQL内部手册


26.5.1存储引擎变更

  • 检查INFORMATION_SCHEMA

用于information_schema表的存储引擎是硬编码的。因此,当选择INFORMATION_SCHEMA表时,测试集中在权限、优化器策略、列数据类型等方面,不应该与存储引擎变体一起运行。

  • 请至少准备好不同存储引擎下使用的脚本。

这意味着主要是:

不要在CREATE TABLE语句中使用硬编码的存储引擎赋值。

  • 如果假设存储引擎对测试对象没有显著影响,

使用存储引擎变量创建/运行并检查这一点。

解决方案1:

完全不要在CREATE TABLE语句中分配存储引擎。您的表将使用默认存储引擎MyISAM。检查你的假设:

。/ myql-test-run.pl——mysqld =”——default-storage-engine = <引擎> " < test_case >

解决方案2:

通过$variable指定要使用的存储引擎。

顶级脚本:

让美元engine_type = MyISAM;

相同的脚本或源脚本:

eval CREATE TABLE ....引擎= $engine_type…

通过创建和运行顶级测试的存储引擎变量来检查您的假设。

——包括/ have_falcon来源。让$engine_type= Falcon;