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

Ale*_*and 16 mysql benchmarking stress-testing

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

谢谢

Mar*_*ues 36

测试特定数据库

mysqlslap --create-schema=yourdatabase --user=myuser -p
Run Code Online (Sandbox Code Playgroud)

选项的名称"create-schema"具有误导性,除非您的查询插入数据或进行修改,否则它不会修改您现有的架构(我对此不是100%肯定)

  • 那个选项名称是愚蠢的. (17认同)
  • 请注意其他选项,如man中所述:如果还给出了--auto-generate-sql选项,mysqlslap会在测试运行结束时删除模式.要避免这种情况,请使用--no-drop选项. (5认同)
  • @Maragues在一个高效的mysql 5.1数据库上试过`--create-schema`.它删除了数据库. (3认同)
  • 对于 --no-drop 选项的完整性:“此选项已在 MySQL 5.5.12 中添加。” (2认同)
  • 来自官方文档:如果还提供了 --auto-generate-sql 选项,mysqlslap 会在测试运行结束时删除架构。为避免这种情况,也请使用 --no-drop 选项。 (2认同)