2012-02-07 13 views
7

私は、次の表のエントリを大量に持っているMagentoのサイト上で働いている:私が知りたいのですがhttp://www.magentocommerce.com/boards/viewthread/67941/Magentoデータベースのsales_flat_quoteテーブルを切り捨てることはできますか?

:私がこの上でいくつかのスレッドを読んだことがある

Mysql grid from phpadmin

私は安全にサイトを襲撃することなく、これらのテーブルのエントリのいくつかを削除することができます!多くのありがとう

+0

ログのメンテナンスでは、注文(is_active = 0)を持つ見積もりの​​みが削除されます。これにより、残りは放棄されたカートとして残されます。 「切り捨てても安全ですか?何が必要なのかは、有効期限が切れるユーティリティです。is_active = 1は特定の日付より古いものです。 –

+0

@Fiasco Labsは私のコメントが遅れて申し訳ありません、あなたの助けをありがとう – Ledgemonkey

答えて

13

実際にはテーブル全体を切り捨てることができますが、自動インクリメントIDを以前のものに戻すように設定する必要があります。

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

ただし、X日より古いレコードを単純に切り捨てる方がはるかに優れています。 Magentoのは、そのログの清掃の一環として、これを自動的に行うことになっている - しかし、私はが、それはあなたがここでより完全な説明http://www.sonassi.com/knowledge-base/magento-knowledge-base/enourmous-magento-sales_flat_quote-tables/

を見つけることができます

(1.10 EE 1.4 CEから)期待通りに働いて見たことがありませんhttp://www.sonassi.com/knowledge-base/magento-knowledge-base/speed-up-magento-product-import-export-and-general-via-the-database/

関連する問題