我的一些单元测试仅为MySQL创建表格就需要花费10-15秒钟,这似乎是不必要的长时间。虽然它需要创建大约50个表格,但仍然只有每秒3个表格的速度。在反复运行单元测试时,这是一个很大的烦恼。
作为解决办法,我一直在使用sqlite3运行我的单元测试。它非常快,但我更愿意在MySQL上运行我的测试,因为那是我的实际服务器所用的。
为了展示速度差异,请创建一个新项目。然后使用mysql运行syncdb,接着尝试使用sqlite3。
[~/testproject] ./manage.py syncdb
Creating table auth_permission
Creating table auth_group
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site
对我来说,在MySQL中创建上述表格需要大约2秒钟的时间。Sqlite3几乎是瞬间完成的。
我在我的开发机上运行mysql。这是我的my.cnf文件。
请提出任何建议或调整,以帮助加快MySQL表格创建时间。