DISABILITARE ADBLOCK

ADBlock sta bloccando alcuni contenuti del sito

ADBlock errore
risultati trovati: 

DOMANDA

Spero di ottenere risposte per ciascun server di database.

Per una descrizione di come funziona l'indicizzazione, consulta: Come funziona l'indicizzazione del database?

SOLUZIONE

Di seguito è riportato lo standard SQL92, pertanto dovrebbe essere supportato dalla maggior parte dei RDBMS che utilizzano SQL:

CREATE INDEX [index name] ON [table name] ( [column name] )

Se ti va lasciaci una tua opinione

L'articolo ti è stato utile ed è tradotto correttamente?

ALTRI SUGGERIMENTI

Sql Server 2005 ti dà la possibilità di specificare un indice di copertura. Questo è un indice che include dati di altre colonne a livello foglia, quindi non è necessario tornare alla tabella per ottenere colonne che non sono incluse nelle chiavi dell'indice.

create nonclustered index my_idx on my_table (my_col1 asc, my_col2 asc) include (my_col3);

Questo è prezioso per una query che ha my_col3 nell'elenco di selezione e my_col1 e my_col2 nella clausola where.

Per i pytables di Python, gli indici non hanno nomi e sono associati a colonne singole:

tables.columns.column_name.createIndex()

In SQL Server, è possibile effettuare le seguenti operazioni: ( Collegamento MSDN all'elenco completo delle opzioni.)

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE <filter_predicate> ]

(ignorando alcune opzioni più avanzate ...)

Il nome di ciascun indice deve essere univoco a livello di database.

Tutti gli indici possono avere più colonne e ogni colonna può essere ordinata nell'ordine desiderato.

Gli indici cluster sono unici - uno per tabella. Non possono avere INCLUDE d colonne.

Gli indici non cluster non sono univoci e possono avere fino a 999 per tabella. Possono avere colonne incluse e clausole where.

Per creare indici si possono usare le seguenti cose:

  1. Crea un indice su una tabella. Sono ammessi valori duplicati: CREATE INDEX nome_indice ON nome_tabella (nome_colonna)

  2. Crea un indice univoco su una tabella. Non sono ammessi valori duplicati: CREATE INDICE UNICO nome_indice ON nome_tabella (nome_colonna)

  3. Indice cluster: CREA INDICE CLUSTER CL_ID SULLE VENDITE (ID);

  4. Indice non cluster:
    CREA INDICE NONCLUSTERATO NONCI_PC SULLE VENDITE (ProductCode);

Consultare: http://www.codeproject.com / Articoli / 190263 / Indexes-in-MS-SQL-Server per dettagli.

  1. CREATE INDEX name_index ON Employee (Employee_Name)

  2. Su più colonne: CREATE INDEX name_index ON Employee (Employee_Name, Employee_Age)

Poiché la maggior parte delle risposte sono fornite per i database SQL, sto scrivendo questo per i database NOSQL, in particolare per MongoDB.

Di seguito è riportata la sintassi per creare un indice in MongoDB usando la shell mongo.

db.collection.createIndex( <key and index type specification>, <options> )

esempio - db.collection.createIndex ({name: -1})

Nell'esempio precedente viene creato un indice decrescente a chiave singola sul nome campo.

Tieni presente che gli indici MongoDB utilizzano la struttura di dati B-tree.

Esistono diversi tipi di indici che possiamo creare in mongodb, per ulteriori informazioni consultare il link seguente - https://docs.mongodb.com/manual/indexes/

Un indice non è sempre necessario per tutti i database. Ad esempio: Kognitio aka WX2 engine non offre una sintassi per l'indicizzazione poiché il motore di database si occupa implicitamente di esso. I dati vengono trasmessi tramite il partizionamento round robin e Kognitio WX2 acquisisce e disattiva i dati nel modo più semplice possibile.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow