Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    31

    [mysql] Selezione record per una maggiore perfomance

    Ciao a tutti,

    ho una tabella che contiene 10.000 contenuti suddivisi in 20 categorie principali, ognuna di questa categoria ha tre sotto categorie....

    cotenuto | categoria | id_sotto_cat



    E' meglio una query del tipo

    select ...... where categoria = 'pippo' and id_sotto_cat=2


    oppure strutturo il db in questo modo

    cotenuto | id_sotto_cat

    select ...... where id_sotto_cat=2



    Nel primo caso faccio una selezione più accurata: seleziono i contenuti della categoria pippo e che hanno come sotto categoria l'id 2

    Nel secondo caso solo un controllo.


    La seconda dovrebbe essere più perfomante, giusto?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    31
    up non C'è nessuno che può aiutarmi?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    se è una SOTTO categoria deve rimanere sotto , altrimenti perchè crearla?
    se le query sono lente aggiungi un indice tipo categoria/sottocategoria...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    31
    POsso calcolare la categoria principale (dato che sono 10, tramite php )

    Ma con la seconda query il risultato non è più perfomante?


    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    no, è semplicemente sbagliato.
    se per ogni categoria hai una sottocategoria 1, una 2 ed una 3 che razza di dati tiri fuori?
    E se anche le sottocategorie fossero tutte diverse allora hai sbagliato la logica con qui sono create le tabelle secondo me.
    creati gli indici e stai sicuro.

  6. #6
    Se hai messo delle sottocategorie penso sia molto probabile che il contenuto che stia in categoria Opippo e sotto-categoria 4 non possa essere lo stesso che sta sotto categoria pippo e sotto-categoria 3... Cioè, se hai messo delle sotto-categorie ci sarà un motivo e sarà quello che ti serve per ordinare meglio i tuoi contenuti e quindi se ne devi selezionare alcuni ti servirà sapere anche la sotto-categoria... Non so se mi sono spiegato bene...

    E poi che intendi per più performante? Più veloce nell'esecuzione?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    31
    si, più veloce nell'esecuzione.

    E' la seconda vero?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591


    se hai bisogno di categorie e sottocategorie sulla tabella allora fruttali ed usali entrambi.
    x le performance creati gli indici!!!!

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Con una tabella di quelle dimensioni la differenza di prestazioni, ammesso che ci sia, la noteresti FORSE su un Commodore 64...

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.