2013-02-01 5 views
12

Wenn ich Tabelle mit Primärschlüssel erstellen, wird Index automatisch für die Tabelle erstellt oder muss dies separat tun.Muss ich separaten Index für Primärschlüssel der relationalen Datenbanktabelle erstellen

dh wenn dies die Tabelle DDL

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

muß ich auch

CREATE INDEX release_idx ON release(guid) 

oder nicht

zu tun (ich bin mit Derby eine Datenbank, die mit Java kommt)

+1

Dies alles im Handbuch dokumentiert: http://db.apache.org/derby/docs/10.9/ref/rrefsqlj13590.html#rrefsqlj13590 (siehe Abschnitt „Backing-Indizes“) –

+0

thankyou für den –

Antwort

25

Sie müssen nicht. Der Primärschlüssel ist bereits ein Index.

+0

Gut zu wissen Ich dachte mir, war aber nicht sicher –

+0

@Jon Nur aus Neugier verbessert sich die Leistung der Abfrage, wenn wir wieder einen Index auf Primärschlüssel erstellt? – RKR

+1

@RKR-Nr. Es hat bereits, was es braucht. – Jon

Verwandte Themen