Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Mysql: jetprofiler e miglioramento performance

    Ciao a tutti, come già richiesto in passato mi ritrovo a risolvere un problema di performance del mio db per una app web PHP.

    Il problema della lentezza è legata ad un query che presenta all'interno una o + LEFT join.

    purtroppo però da una mia prima analisi non riesco a trovare alternative all'uso delle LEFT join, quindi ho deciso di installare jetprofiler per analizzare le performance.

    Ecco cosa mi dice per quanto riguarda la mia query:

    VERY BAD e VERY SLOW
    FULL TABLES SCAN BAD

    Quindi pensavo di inserire degli indici nelle tabelle coinvolte. secondo voi puoi migliorare la situazione? se si, che tipo di indici devo inserire? Una tabella utilizza la clausala UNIQUE sul campo id della tabella, mentre le altre non hanno un indice settato. Posso usare come indici le chiavi primarie delle tabelle.grz!

    HELP!!!!

  2. #2
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    150
    guarda, perfino io che ne capisco poco o nulla so che le join senza indici richiedono la scansione, ogni volta, di tutte le tabelle.

    niente indici? niente join (a parte il caso in cui le tabelle siano piccolissime, qualche decina di righe)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.