Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    MYSQL - Query Troppo Lenta

    Ciao Ragazzi, ho una Query Complessa, che in locale si esegue in 0.9 sec
    ma sul Serve quasi 1 minuto o più

    La Query Riguarda L' estrazione di tutti i 1300 prodotti del mio database,
    con relativa lingua, e relative sottocategorie e categorie

    LA query è questa:

    codice:
    SELECT
    prodotti.id,
    prodotti.prezzo,
    prodotti.imballo,
    prodotti.volume,
    prodotti.prezzo_unitario,
    prodotti.prezzo_maggiore,
    prodotti.stato,
    prodotti.azienda,
    lingue.nome,
    GROUP_CONCAT( lingue.lingua, ' ' ) AS lingue,
    lingue_s.nome AS nome_sottocategoria,
    sottocategorie.id_categoria AS id_categoria,
    lingue_c.nome AS nome_categoria
    FROM prodotti 
    JOIN lingue  ON prodotti.id = lingue.id_associato AND lingue.tipo = 'prodotto'
    JOIN 
    (sottocategorie 
    JOIN lingue AS lingue_s 
    ON sottocategorie.id = lingue_s.id_associato 
    AND lingue_s.tipo = 'sottocategoria'
    AND lingue_s.lingua = 'it'
    JOIN (lingue AS lingue_c )
    ON sottocategorie.id_categoria = lingue_c.id_associato
    AND lingue_c.tipo = 'categoria'
    AND lingue_c.lingua = 'it') ON sottocategorie.id = prodotti.id_sottocategoria 
    GROUP BY (lingue.id_associato)
    ORDER BY lingue_s.nome ASC
    La Guardo da Ore non Capisco cosa non va..

    Specifico che le Tabelle: prodotti, sottocategorie, categorie, lingue .. hanno tutti ID UNICI
    con i quali associo sia la lingua, che nel paso del prodotto, l' id_sottocategoria, e nel caso della categoria l' id_categoria

    HELP

  2. #2

    Re: MYSQL - Query Troppo Lenta

    Originariamente inviato da BOES
    Ciao Ragazzi, ho una Query Complessa, che in locale si esegue in 0.9 sec
    ma sul Serve quasi 1 minuto o più
    a parità di numero di record, indici, potenza processore, ram ecc?

  3. #3

    Re: Re: MYSQL - Query Troppo Lenta

    Originariamente inviato da optime
    a parità di numero di record, indici, potenza processore, ram ecc?
    Parita record, indici
    processore e ram nn penso, HOSTING CONDIVISO ARUBA

  4. #4
    prova ad aprire un ticket su aruba

  5. #5
    NON VEDETE Niente che non va sulla query?

  6. #6
    scusa, ma se la STESSA query, STESSI archivi, STESSI indici sul tuo pc va bene, il problema NON è la query...

  7. #7
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Non me ne intendo molto di queste cose, ma inizierei
    1) a verificare le rispettive versioni di mysql
    2) fare l'EXPLAIN di quella select, e postarla, su entrambi
    3) pensare a fare qualcosa che abbia un senso, perchè francamente quella mi sembra tutto tranne una "buona" query lato prestazioni

  8. #8
    Originariamente inviato da franzauker2.0
    Non me ne intendo molto di queste cose, ma inizierei
    1) a verificare le rispettive versioni di mysql
    2) fare l'EXPLAIN di quella select, e postarla, su entrambi
    3) pensare a fare qualcosa che abbia un senso, perchè francamente quella mi sembra tutto tranne una "buona" query lato prestazioni

    e vi spiego meglio..
    il Prodotto è legato alla sottocategoria da "id_sottocategoria" legata all' id univoco della sottocategoria, la Sottocategoria è legata alla categoria da "id_categoria" legata all' id univoco dalla categoria

    Ognuno di questi 3 recod è legato alla tabella Lingue da due campi, "id_associato" contenente l' id univoco di uno dei tre tipi, e "Tipo" contenente il tipo per associarlo a una delle tabelle sopra elencate. es: "tipo = 'prodotto'"

    QUESTO è L' EXPLAIN



    Ma non sono esperto, chi sa spiegarmelo?
    http://img72.imageshack.us/img72/567...atitolo1gm.jpg

  9. #9
    Si nota che riesce ad associare PRODOTTI+SOTTOCATEGORIE+CATEGORIE in modo corretto con gli indici

    Ma non riesce a farlo con le LINGUE,
    la lingua usa 3 indici, "id_associato" es: 386, "lingua" es: 'it', "tipo" es: 'prodotto'


    Sto provando ad usare tutto, FORCE INDEX, Analyze, Optimize. Ma nulla, Chi sa illuminarmi?

  10. #10
    è una vista o una query?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.