我可以在现有的数据库上使用mysqlslap吗?

22

我可以使用mysqlslap来测试特定的数据库/表吗?还是只能测试mysqlslap数据库?

1个回答

49
要测试特定的数据库,请使用--create-schema选项。选项的名称有点误导,因为如果模式已经存在,它不会创建模式。
mysqlslap --create-schema=yourdatabase --no-drop --user=myuser -p

注意:如果你将--create-schema--auto-generate-sql结合使用,并且忘记添加--no-drop,则在完成后会删除模式。请参阅官方文档获取更多信息。

21
那个选项名称很愚蠢。 - Artem Russakovskii
7
请注意其他选项,如man中所述:如果也使用了--auto-generate-sql选项,则mysqlslap会在测试运行结束时删除模式。为避免这种情况,请同时使用--no-drop选项。 - phil_w
2
关于 --no-drop 选项的完整性说明:"这个选项是在 MySQL 5.5.12 中添加的。" - hchr
4
我尝试在一个生产环境的 MySQL 5.1 数据库上使用 --create-schema 命令,结果导致数据库被删除。请问您能否帮忙恢复数据库吗? - Ovidiu Buligan
2
官方文档中提到,如果同时使用了 --auto-generate-sql 选项,则 mysqlslap 会在测试运行结束时删除模式。为避免这种情况发生,还需要使用 --no-drop 选项。 - mathematicalman
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接