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

    Alternative a LEFT JOIN ??

    Salve a tutti,
    in alcune parti critiche e molto visitate del mio sito ho query costruite con l'ausilio dei JOIN ... query che mi consumano purtroppo troppe risorse, come si sa delle JOIN, fino alla saturazione del mysql e al suo conseguente arresto.

    Ci sono alternative piu leggere per incrociare dati di 2 tabelle ??

    Questa è la mia situazione:

    Tabella 1 - Utenti
    - ID | NICK|
    1 | Bukowski
    2 | Html
    3 | Jack


    Tabella 2 - Playlist
    - IDSONG | ID_UTENTE | CANZONE
    1 | 1 | Vita Spericolata
    2 | 1 | Albachiara
    3 | 3 | Vita Spericolata


    Ora ... se io volessi stampare tutti gli utenti che nella loro playlist hanno VITA SPERICOLATA dovrei per forza ricorrere ad una JOIN o ci sono sistemi più light ?

    Grazie mille
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    non e' che senza join fai prima.

    piuttosto vedo che ti ritrovi molti valori duplicati in playlist. Potresti ottimizzare con una terza tabella ....

    codice:
    Tabella 1 - Utenti
    - ID | NICK|
       1 | Bukowski
       2 | Html
       3 | Jack
    
    
    Tabella 2 - Playlist
    - IDPLAY  | ID_UTENTE | ID_CANZONE
            1 |     1    |    1
            2 |     1    |    2         
            3 |     3    |    1
    
    Tabella 3 - Canzoni
    - ID_CANZONE | CANZONE|
             1   | Vita Spericolata
             2   | Albachiara

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    non e' che senza join fai prima.

    piuttosto vedo che ti ritrovi molti valori duplicati in playlist. Potresti ottimizzare con una terza tabella ....

    codice:
    Tabella 1 - Utenti
    - ID | NICK|
       1 | Bukowski
       2 | Html
       3 | Jack
    
    
    Tabella 2 - Playlist
    - IDPLAY  | ID_UTENTE | ID_CANZONE
            1 |     1    |    1
            2 |     1    |    2         
            3 |     3    |    1
    
    Tabella 3 - Canzoni
    - ID_CANZONE | CANZONE|
             1   | Vita Spericolata
             2   | Albachiara
    Però cosi poi mi trovo costretto a fare una join su 3 tabelle (sempre che si possa fare) solo per estrapolare, ad esempio, tutta la playlist di Bukowski.
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Alternative a LEFT JOIN ??

    Originariamente inviato da Bukowski
    query che mi consumano purtroppo troppe risorse, come si sa delle JOIN, fino alla saturazione del mysql e al suo conseguente arresto.
    Ma dove l'hai letto, sul manuale delle giovani marmotte?

  5. #5

    Re: Re: Alternative a LEFT JOIN ??

    Originariamente inviato da luca200
    Ma dove l'hai letto, sul manuale delle giovani marmotte?
    Che le JOIN siano pesanti e su server ad alti carichi sconsigliate ... no, non c'è bisogno di ricorrere al manuale delle giovani marmotte ... è risaputo
    Perchè uso Maxthon? | Mi piace questa chat

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.