2012-02-07 8 views
7

Estoy trabajando en un sitio de Magento que tiene una gran cantidad de entradas en las tablas siguientes:¿Puedo truncar la tabla sales_flat_quote en la base de datos de Magento?

Mysql grid from phpadmin

He leído algunos hilos sobre esto en: http://www.magentocommerce.com/boards/viewthread/67941/

Me gustaría saber si puedo eliminar de manera segura algunas de las entradas en estas tablas sin tener que subirme al sitio. muchas gracias

+0

El mantenimiento de registro solo elimina las comillas que tienen pedidos (is_active = 0). Esto deja el resto como carros abandonados. Además del "¿Es seguro truncar?" pregunta, también lo que se necesita es una utilidad que caduque is_active = 1 cotizaciones anteriores a cierta fecha. –

+0

@Fiasco Labs lo siento por el retraso en mi comentario, gracias por su ayuda – Ledgemonkey

Respuesta

13

En realidad, puede truncar toda la tabla, pero deberá asegurarse de volver a establecer el ID de incremento automático como antes.

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

Sin embargo, es mucho mejor para los registros truncados simples mayores de X días. Magento se supone que debe hacer esto de forma automática como parte de su limpieza de registro - pero tengo Nunca visto que funcione como se esperaba (de 1,4 CE a 1.10 EE)

puede encontrar una explicación más detallada aquí http://www.sonassi.com/knowledge-base/magento-knowledge-base/enourmous-magento-sales_flat_quote-tables/

Verificaría también sus otras tablas de registro, ya que probablemente también lo hagan continuamente, puede tomar el mismo enfoque con las siguientes, http://www.sonassi.com/knowledge-base/magento-knowledge-base/speed-up-magento-product-import-export-and-general-via-the-database/

Cuestiones relacionadas