Scrittura Query in MySql più efficiente - Visual Basic Tips and Tricks - Forum - Altro - Database
Questo sito utilizza cookie tecnici e di terze parti. Continuando la navigazione sul nostro sito accetti l'uso dei cookie. Per saperne di più leggi l'informativa sui cookie.   


Scrittura Query in MySql più efficiente
Ultimo messaggio: 06 mag 2019 17:13 di Ato - Antonio Giornetta. 2 Risposte.
Stampa gradevole
Solo gli utenti registrati possono rispondere ad una discussione.
Avatar
Ato - Antonio Giornetta
Messaggi: 461
Iscritto dal: 30 apr 2012 00:19
Utente
Utente

16 apr 2019 11:37
Salve a tutti :)

Volevo un Vs, prezioso, parere sull'efficienza tra queste due query, dalle quali si ottiene lo stesso risultato, solo che vorrei sapere quale tra le due è più efficiente (più veloce)

 

1 Query

select a.codice,a.nome,m.timpo

from

(select codice,sum(Importo) as timpo from mov where importo>10 group by codice) m ,

(select Codice,Nome from Anagrafica) a

where

m.codice=a.codice


2 Query

SELECT anagrafica.Codice,Nome,sum(Importo) as timpo

FROM

(Anagrafica Inner JOIN Mov ON Anagrafica.Codice = Mov.Codice)

where

mov.importo >10

group by codice

 

Grazie

    http://www.antoniogiornetta.it Andate sul mio sito...leggerete una bella storia a fumetti del mio paesino :)
    Avatar
    Diego Cattaruzza [exMVP]
    Messaggi: 7197
    Iscritto dal: 08 set 2012 11:22
    Team
    Team

    23 apr 2019 08:33

    "la seconda che hai detto" :)

    una query che scorre un'altra query è per definizione più lenta di un'altra query 'singola', per quanto elaborata possa sembrare.

    Se poi il campo codice è un campo chiave, ancora di più

      Diego Cattaruzza
      ex MVP Visual Basic .Net
      blog: Uncensured
      Avatar
      Ato - Antonio Giornetta
      Messaggi: 461
      Iscritto dal: 30 apr 2012 00:19
      Utente
      Utente

      06 mag 2019 17:13
      Ok, grazie Diego :)

      era solo una conferma.

        http://www.antoniogiornetta.it Andate sul mio sito...leggerete una bella storia a fumetti del mio paesino :)
        Solo gli utenti registrati possono rispondere ad una discussione.