2012-02-07 23 views
7

Tôi đang làm việc trên một trang web magento trong đó có một số lượng lớn các mục trong bảng sau đây:Tôi có thể cắt bớt bảng sales_flat_quote trong cơ sở dữ liệu Magento không?

Mysql grid from phpadmin

Tôi đã đọc một số bài về vấn đề này tại địa chỉ: http://www.magentocommerce.com/boards/viewthread/67941/

tôi muốn biết nếu tôi có thể xóa một số mục trong các bảng này một cách an toàn mà không làm mất trang web! nhiều người cảm ơn

+0

Bảo trì nhật ký chỉ xóa dấu ngoặc kép có đơn đặt hàng (is_active = 0). Điều này để lại phần còn lại như xe bị bỏ rơi. Ngoài "Có an toàn để cắt ngắn không?" câu hỏi, cũng là những gì cần thiết là một tiện ích hết hạn is_active = 1 báo giá cũ hơn một ngày nhất định. –

+0

@Fiasco Labs xin lỗi vì sự chậm trễ trong nhận xét của tôi, cảm ơn sự giúp đỡ của bạn – Ledgemonkey

Trả lời

13

Bạn thực sự có thể cắt bớt toàn bộ bảng - nhưng bạn sẽ cần phải đảm bảo bạn đặt ID tự động tăng trở lại thành giá trị trước đây.

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

Tuy nhiên, tốt hơn rất nhiều cho các hồ sơ cắt ngắn đơn giản hơn X ngày. Magento là nghĩa vụ phải làm điều này tự động như là một phần làm sạch log của nó - nhưng tôi có bao giờ nhìn thấy nó làm việc như mong đợi (từ 1,4 CE đến 1.10 EE)

Bạn có thể tìm thấy một lời giải thích kỹ hơn ở đây http://www.sonassi.com/knowledge-base/magento-knowledge-base/enourmous-magento-sales_flat_quote-tables/

Tôi cũng sẽ kiểm tra các bảng nhật ký khác của bạn, vì chúng có thể sẽ tiếp tục phát triển liên tục, bạn có thể thực hiện cùng một cách tiếp cận, http://www.sonassi.com/knowledge-base/magento-knowledge-base/speed-up-magento-product-import-export-and-general-via-the-database/

Các vấn đề liên quan