Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Prestazioni indici

  1. #1
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,255

    Prestazioni indici

    Ho una tabella molto popolata, si parla di 100 milioni di record.
    Ho un indice non cluster su due colonne (COLONNA_X e colonna_Y)

    Queste due colonne hanno un valore sempre uguale per tutti i record presenti.

    Se lancio una
    select distinct COLONNA_X WHERE COLONNA_Y = valore

    Ci metterà molto?
    Io mi aspetterei che sia immediata, ma invece fa passare tutti i valori dell'indice (mettendoci motlo).
    E' corretto come comportamento o è un problema legato alla frammentazione dell'ndice?

  2. #2
    se il tuo indice è colonna_x+colonna_y, non verrà sfruttato quando interroghi SOLO colonna_x

    devi mettere altri due indici, uno su colonna_x e uno su colonna_y

  3. #3
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,255
    No, viene interrogato.
    Faccio la distinct su colonna X e where su colonna Y

  4. #4
    Quote Originariamente inviata da URANIO Visualizza il messaggio
    No, viene interrogato.
    Faccio la distinct su colonna X e where su colonna Y
    non ho capito

  5. #5
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,255
    Per farla ancora più semplice
    Diciamo con ho una mappa utenti con 4 colonne:
    ID (chiave primaria)
    NomeUtente
    Matricola
    Anno_di_nascita

    Creo un indice sulla sola colonna Anno_di_nascita

    La tabella ha 1 miliardo di record.Ma gli anni di nascita distinti saranno al massimo sui 100

    Se faccio
    Select distinct
    Anno_di_nascita

    La query sarà istantanea?
    Oppure scorrerà tutti i record dell'indice.

  6. #6
    di che db stiamo parlando? le soluzioni potrebbero essere diverse

  7. #7
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,255
    SQL server

  8. #8

  9. #9
    poi facce sape', la questione è interessante

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 © 2024 vBulletin Solutions, Inc. All rights reserved.