Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Velocità query join

  1. #1

    Velocità query join

    Salve,
    Ho un dilemma su come strutturare un database.
    Mettiamo per ipotesi che io abbia una tabella con un 1 milione di righe.
    Ogni riga è un libro.
    Faccio una select che mi trova tutti i libri di un autore e mi seleziono anche il campo editore.

    Se invece avessi 10 tabelle divise per editore, per fare la stessa operazione ovvero stampare tutti i libri di un autore insieme all'editore dovrei fare una select con join.


    La domanda è, qual'è la soluzione migliore per avere più velocità?
    Avere più tabelle o averne una intera che comprende tutto?
    qual'è la query più veloce?


    Spero di essermi spiegato.

  2. #2
    Più tabelle ci sono più giri fa, se hai una tabella con 4 risultati e altre 10 con 4 farebbe

    4 * 4 * 4 * 4 * 4 * 4 * 4 * 4 * 4 * 4 * 4 giri ovvero 4^11 -> 4194304

    Se tutto fosse strutturato opportunamente in una tabella da 4 e l'altra con i dati delle 10 ma messi in maniera giusta avresti 4 * (4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4) -> 160 giri.

    Ci mette meno a farne 4194304 o 160?

  3. #3
    ti ringrazi molto

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.