对于我们的测试环境,我需要设置并多次删除数据库(每个测试都应该独立于任何其他测试)。
这一进程如下:
对于测试用例中的每个测试,模式和数据是相同的。
基本上,这是可行的。最大的问题是,创建和清除数据库需要很长时间。是否有可能提高mysql在创建表和插入数据方面的性能?或者你能想出一个不同的测试过程吗?
谢谢你的帮助!
发布于 2014-04-15 13:10:36
优化逻辑设计
逻辑级别是关于查询的结构和表本身。先试着最大限度地利用这个。目标是在逻辑级别访问尽可能少的数据。
优化物理设计
物理层处理非逻辑的考虑,如索引的类型、表的参数等,目标是优化IO,而IO始终是瓶颈。调整每个表以满足它的需要。小型表可以永久加载到DBMS缓存中,低写入率的表可以具有与高更新速率的表不同的设置,占用较少的磁盘空间等。根据查询的不同,可以使用不同的索引等。您可以用物化视图透明地取消规范化数据等。
首先尝试改进逻辑设计,然后改进物理设计。(两者之间的界限是模糊的,所以我们可以争论我的分类)。
优化维护
数据库必须正确操作,以保持尽可能高的效率。这包括几个可能会影响perofrmance的维护措施。
发布于 2014-04-15 13:15:08
我建议您可以使用shell、perl或python(init_db)将所有需要的操作写入脚本中。首先,您可以手动创建、插入和删除,然后转储架构和数据。可以选择bulk insert和drop来删除数据,以提高总体性能。希望这能帮到你。
https://stackoverflow.com/questions/23084430
复制相似问题