Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    prestazioni query: meglio una join o...?

    Ciao a tutti,

    ho un dubbio tecnico.

    Faccio un esempio:

    devo stampare tutti i clienti di un azienda e per ogni cliente i relativi dati di locazione (es. indirizzo, citta, cap)

    Tra le 2 tabelle quindi c'è una relazione 1 a 1.

    Dal punto di vista prestazionale conviene:
    1. fare subito una join tra le due tabelle e poi scorrere i risultati
    2. estrarre prima i clienti, e poi nel ciclo while interrogare l'altra tabella con l'idcliente letto dalla prima interrogazione?

    grazie

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    semza ombra di dubbio la prima.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ok...

    e se invece la join dovesse essere piu complessa (parlo di 3 o 4 tabelle collegate, magari con left join) rimane sempre la prima la soluzione migliore?

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    yez!

    IMHO
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    JOINT! ah no scusa... JOIN

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da willybit
    JOINT! ah no scusa... JOIN
    old
    http://forum.html.it/forum/showthrea...23#post9859723









    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da wallrider
    old
    http://forum.html.it/forum/showthrea...23#post9859723










  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ma per join si intende questa sintassi:


    Select * [Tabella1],[Tabella2] where [Tabella1],[ID]=[Tabella2].[ID]

    o questa


    SELECT * FROM Foglio1 INNER JOIN Foglio2 ON Foglio1.ID = Foglio2.ID


    ???

    E tra le due qual e la migliore come prestazioni?

  10. #10
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    la seconda che hai detto
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

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.