【问题标题】:Can I truncate the sales_flat_quote table in Magento database?我可以截断 Magento 数据库中的 sales_flat_quote 表吗?
【发布时间】:2012-02-07 07:52:02
【问题描述】:

我正在开发一个 magento 网站,该网站在下表中有大量条目:

我在http://www.magentocommerce.com/boards/viewthread/67941/阅读了一些关于此的主题

我想知道我是否可以安全地删除这些表中的一些条目,而无需启动网站!非常感谢

【问题讨论】:

  • 日志维护只删除有订单的报价(is_active=0)。这使其余的成为废弃的推车。除了“截断是否安全?”问题,还需要一个使 is_active=1 引号过期的实用程序。
  • @Fiasco Labs 很抱歉我的评论延迟了,感谢您的帮助

标签: mysql magento


【解决方案1】:

您实际上可以截断整个表 - 但您需要确保将自动增量 ID 设置回原来的值。

SET FOREIGN_KEY_CHECKS=0;
DELETE FROM `sales_flat_quote` WHERE updated_at < DATE_SUB(Now(),INTERVAL 60 DAY) 

但是,简单地截断超过 X 天的记录要好得多。 Magento 应该作为其日志清理的一部分自动执行此操作 - 但我从未看到它按预期工作(从 1.4 CE 到 1.10 EE)

你可以在这里找到更详尽的解释https://www.sonassi.com/blog/magento-kb/enourmous-magento-sales_flat_quote-tables

我也会查看您的其他日志表,因为它们也可能会不断增长,您可以对这些表采取相同的方法,https://www.sonassi.com/blog/magento-kb/speed-up-magento-product-import-export-and-general-via-the-database

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多