因此,我遇到的情况是在空数据库上运行DROP DATABASE IF EXISTS <database_name>
时大约需要20-25秒才能删除它。
一个小背景...我正在使用mocha运行单元测试,在我的before
钩子中,创建一个测试数据库,在我的beforeEach
钩子中,我用来自SQL文件,我的afterEach
钩子使用truncate / cascade清空了表,还重置了序列,而after
钩子删除了数据库。
我只是想知道为什么删除需要使用afterEach
钩子清空的数据库需要这么长时间。
另外,如果我只运行一小套测试,则根本不需要很长时间,但是包含的测试越多,最后删除数据库所需的时间就越长。
任何帮助将不胜感激。