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

    [mysql] ottimizzare indici

    Salve a tutti... ho una domanda da esperti di database.
    Devo inserire degli indici su una tabella e mi chiedevo quale è la soluzione migliore.

    ID | ID_SOC | ID_SOGG | DATI

    In una tabella di esempio come questa io posso mettere come indice sia l'ID che il ID_SOC e il ID_SOGG perchè JOIN e WHERE agiscono su questi campi. Ma sapendo che ID_SOC è univoco ed anche ID_SOGG ha qualche vantaggio creare un indice con i due campi assieme invece di 2 indici uno per campo?
    Grazie
    Rino
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    ID e' di suo chiave primaria
    id_soc e id_sogg con un indice solo andranno a braccetto nelle query (insert, update, delete)
    con due indici ognuno andra' per conto suo.

    Non vedrei particolari vantaggi nella select se questi due dati sono sempre connessi tra loro anche se presumo che una soc possa avere piu' sogg. Se un sogg puo' avere solo un tipo di soc allora farei un indice solo sul sogg.

    scommettendo che soc sia = societa' e sogg = a soggetto

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

  3. #3
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    ID e' di suo chiave primaria
    id_soc e id_sogg con un indice solo andranno a braccetto nelle query (insert, update, delete)
    con due indici ognuno andra' per conto suo.

    Non vedrei particolari vantaggi nella select se questi due dati sono sempre connessi tra loro anche se presumo che una soc possa avere piu' sogg. Se un sogg puo' avere solo un tipo di soc allora farei un indice solo sul sogg.

    scommettendo che soc sia = societa' e sogg = a soggetto
    Scommessa vinta.. comunque una società può avere più soggetti.
    A me serve ottimizzare le select quindi cosa mi consigli? 2 separati?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  4. #4
    se il soggetto ha solo una societa' di relazione indicizza il solo soggetto che si portera' nel record anche la societa'

    Ogni indice deve essere ricostruito ogni volta che fai un insert / delete (update se tocca un campo indice)
    quindi se hai tanti record, tanti movimenti = tante ricostruzioni di indici.

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

  5. #5
    ok, grazie
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

Tag per questa discussione

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.