2013-02-01 14 views
12

Se creo la tabella con la chiave primaria, l'indice viene creato automaticamente per la tabella oppure è necessario farlo separatamente.Devo creare un indice separato per la chiave primaria della tabella del database relazionale

cioè se questa è la tabella ddl

CREATE TABLE release(guid varchar(36) NOT NULL PRIMARY KEY, 
name varchar(255),xmldata CLOB(512 K)) 

fare Ho anche bisogno di fare

CREATE INDEX release_idx ON release(guid) 

o no

(sto usando un database Derby che viene fornito con Java)

+1

Tutto questo documentato nel manuale: http://db.apache.org/derby/docs/10.9/ref/rrefsqlj13590.html#rrefsqlj13590 (vedere la sezione "indici supporto") –

+0

Grazie per che –

risposta

25

Non è necessario. La chiave primaria è già un indice.

+0

Buono a sapersi L'ho pensato ma non ero sicuro –

+0

@Jon Solo per curiosità la performance della query migliora se abbiamo ricostruito un indice sulla chiave primaria? – RKR

+1

@RKR no. Ha già ciò di cui ha bisogno. – Jon

Problemi correlati