Soucis SQL sur une boutique dépassant les 100k commandes
-
Bonjour,
La boutique de mon client existe depuis 2016 et approche les 100K commandes. Mon soucis est lorsqu’il utilise le plugin Colissimo tous les matins pour imprimer/gérer les commandes, ils font fasse à des coupures du serveur mysql, lors d’une simple visite de la page ici : /wp-admin/admin.php?page=wc_colissimo_view
2 requêtes SQL qui mettent le serveurs à genoux :
1er requête : 4Millions d’enregistrements parcouru pour 20 lignes
2eme requête : 2Millions d’enregistrements parcouru pour 62 lignes
N’y a t’il pas un moyen d’éviter de remonter jusqu’au commande de 2016? ne peut on pas limiter à la première ouverture sur l’année en cours, mois en cours ? Pouvoir le definir ?
Comment vos gros clients gèrent le plugin, purgent ils la bdd ?
Le serveur est un serveur dédié et tiens la charge lors de pique de visiteurs +10k, sauf en cas d’administration du plugin colissimo.Merci pour l’aide que vous pourrez m’apporter, avant que je mette les mains dans le moteur
Cordialement# Time: 220207 10:45:19 # User@Host: XXX[XXX] @ localhost [] # Thread_id: 182 Schema: savo QC_hit: No # Query_time: 15.296515 Lock_time: 0.000187 Rows_sent: 20 Rows_examined: 4619757 # Rows_affected: 0 Bytes_sent: 251 SET timestamp=1644227119; SELECT DISTINCT XXXX_postmeta.meta_value FROM XXXX_postmeta JOIN XXXX_woocommerce_order_items ON XXXX_postmeta.post_id = XXXX_woocommerce_order_items.order_id JOIN XXXX_woocommerce_order_itemmeta ON XXXX_woocommerce_order_itemmeta.order_item_id = XXXX_woocommerce_order_items.order_item_id WHERE XXXX_woocommerce_order_itemmeta.meta_key = 'method_id' AND XXXX_woocommerce_order_itemmeta.meta_value IN ('lpc_expert', 'lpc_nosign', 'lpc_relay', 'lpc_sign') AND XXXX_postmeta.meta_key = '_shipping_country' ORDER BY XXXX_postmeta.meta_value ASC; # Time: 220207 10:45:27 # User@Host: XXD[XXX] @ localhost [] # Thread_id: 182 Schema: savo QC_hit: No # Query_time: 6.683938 Lock_time: 0.000068 Rows_sent: 62 Rows_examined: 2124829 # Rows_affected: 0 Bytes_sent: 590 SET timestamp=1644227127; SELECT DISTINCT XXXX_postmeta.meta_value FROM XXXX_postmeta JOIN XXXX_woocommerce_order_items ON XXXX_postmeta.post_id = XXXX_woocommerce_order_items.order_id JOIN XXXX_woocommerce_order_itemmeta ON XXXX_woocommerce_order_itemmeta.order_item_id = XXXX_woocommerce_order_items.order_item_id WHERE XXXX_woocommerce_order_itemmeta.meta_key = 'method_id' AND XXXX_woocommerce_order_itemmeta.meta_value IN ('lpc_expert', 'lpc_nosign', 'lpc_relay', 'lpc_sign') AND XXXX_postmeta.meta_key = '_lpc_last_event_internal_code' ORDER BY XXXX_postmeta.meta_value ASC;
- The topic ‘Soucis SQL sur une boutique dépassant les 100k commandes’ is closed to new replies.