稍微深入研究一下为什么South迁移对生产数据的影响如此之慢,我发现它对添加到表中的每一列都执行一个单独的ALTER表。在我们的大型表中,它们有上千万行,而且我添加了很多列,所以它的速度非常慢。
有没有办法将South产生的多个ALTER TABLE语句组合成一个语句,如果有,这会比多个单独的语句快吗(我想会快一些)?
它看起来像there isn't a way to get South to print the SQL it uses。从south获取部分SQL有什么诀窍吗?如果我能得到单独的零件,我可以手工组装转台。
最佳答案
South使用ORM进行自己的查询,因此use this
./manage.py shell
from django.db import connection
print connection.queries
但我强烈建议使用DB console和手动编写的SQLs(带有cource的完整备份)来实现hiload/敏感数据解决方案
关于mysql - Django South:结合使用“alter table”以获得更好的性能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8481900/