Django 中的 Mysql OPTIMIZE TABLE 命令

标签 mysql django optimization overhead

关于 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/

相关文章:

MySQL 函数返回多行,需要 1 行

mysql - 转义字符串在 mysql concat 函数中未转义

django - 将 robots.txt 添加到我的 Django 应用程序是被 Google 列出的方式吗?

django - 在 Django 内联表单集中,initial 和 extra 有何关系?

将字符串映射到短替换的算法

mysql - 左 JOIN 语法错误

php - 数据库搜索减去 "The"前缀

django - 即使在运行迁移之后 Django Programming 错误列也不存在

c - 优化 C 循环

haskell - ghci 使用什么优化技术来加速递归映射?