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

    Aiuto per query ottimizzata

    Salve,
    avei bisogno di un consiglio su quale si il passaggio migliore.

    devo verificare la presenza di una lista di email che varia spesso in una tabella (con altri dati)ed estrarre i dati di quelle presenti.

    Utilizza la query così formata:
    select * from tabella where email IN ('mail1', 'mail2',...,'mailN'); e funziona.

    La mia domanda la query/procedura può essere eseguita in altro modo migliore e più veloce ( la lista delle mail è quasi un migliaio) anche usando qualche riga di php?

    Grazie

    Michele

  2. #2
    Il costrutto IN di MySQL è piuttosto veloce se i valori nel "set" sono costanti (come nel tuo caso). Devi solo fare attenzione alla dimensione (in termini di lunghezza) della query per evitare di sbattere contro il limite max_allowed_packet. Eventualmente puoi "spezzare" la query in diverse tranche in modo da rimanere sotto il limite.

  3. #3
    Ti ringrazio.

    Nona avevo pensato a spezzare la query.

    Saluti
    Michele

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.