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

    [MySQL] costi computazionali

    ciao,

    in termini computazionali è più costoso aggiungere un campo ad una tabella o aumentare la complssità della query con una join?

    :master:

  2. #2
    la risposta è...dipende!
    se aggiungi un campo per evitare una join significa che, quasi sicuramente, non avrai più un database normalizzato e questo significa, tra le altre cose, che potrai incorrere in alcuni problemi (anomalie da aggiornamento, inserimento e cancellazione) ma se scrivi bene il codice potresti evitarle. Molti sono i grandi progetti php-mysql che scelgono questa strada.
    Se invece opti per una soluzione di join nelle select non dovrai preoccuparti di incorrere in quelle anomalie ma le select saranno più onerose se le tabelle sono di grosse dimensioni.
    Quindi se le select sono numerose, frequenti e su tabelle davvero grandi (oltre le 10-100 mila righe) allora aggiungere un campo potrebbe essere una (brutta) soluzione.
    P.S.: ci sono comunque alcuni modi per velocizzare le select con i join, ad esempio l'uso corretto degli indici.


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.