• Resolved yohanndev

    (@yohanndev)


    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;
    
Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Colissimo

    (@iscpcolissimo)

    BOnjour,

    voici un corretif temporaire, nous allons faire evoluer cela bientot dans une prochaine release.

    Dans le fichier : wp-content/plugins/colissimo-shipping-methods-for-woocommerce/admin/orders/lpc_orders_table.php

    Vous pouvez commenter en rajoutant “//” en début de ligne, les lignes suivantes :
    $this->countryFilters();

    $this->shipppingMethodFilters();

    $this->wooStatusFilters();

    $this->statusFilters();

    $this->labelFilters();

    Elles devraient être aux alentours de la ligne 299 !

    Cordialement

    Thread Starter yohanndev

    (@yohanndev)

    Bonjour,
    Effectivement l’ouverture est quasi immédiate sans le chargement des filtres.
    Dans l’attente du correctif/évolution je leur ai préparé un email chaque soir pour recueillir les commandes qui sont en erreur Colissimo, ils pourront continuer à faire du SAV
    Merci, ca résout en partie le problème et permet de travailler.
    Cordialement

    Plugin Author Colissimo

    (@iscpcolissimo)

    Merci pour votre retour.

    COrdialement

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Soucis SQL sur une boutique dépassant les 100k commandes’ is closed to new replies.