关于 OPTIMIZE TABLE COMMAND 的作用有几个问题。我知道这有助于清除零散表中可能存在的开销。对我来说,有时我需要运行它并且我想创建一个 View 来从 django 中运行这些命令。
最好的方法是使用原始 SQL 还是有一些其他的 django orm 来帮助它?
最佳答案
原始 SQL 是实现此目的的方式。
from django.db import connections, transaction
cursor = connections['default'].cursor()
cursor.execute('OPTIMIZE TABLE;')
transaction.commit_unless_managed(using='my_db_alias')
关于Django 中的 Mysql OPTIMIZE TABLE 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223473/