2013-02-01 14 views
12

Jeśli utworzę tabelę z kluczem podstawowym, to indeks zostanie automatycznie utworzony dla tabeli lub należy to zrobić osobno.Czy konieczne jest utworzenie oddzielnego indeksu dla klucza podstawowego tabeli relacyjnej bazy danych

czyli czy jest to ddl tabeli

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

mogę też trzeba zrobić

CREATE INDEX release_idx ON release(guid) 

lub nie

(używam Derby bazy danych, która pochodzi z Java)

+1

To wszystko udokumentowane w podręczniku: http://db.apache.org/derby/docs/10.9/ref/rrefsqlj13590.html#rrefsqlj13590 (patrz rozdział „indeksy podkładowe”) –

+0

Dziękuje za tym –

Odpowiedz

25

Nie musisz. Klucz podstawowy jest już indeksem.

+0

dobrze wiedzieć Tak myślałem, ale nie byłem pewien –

+0

@Jon Po prostu z ciekawości, czy wydajność zapytania poprawi się, jeśli ponownie zbudujemy indeks na kluczu podstawowym? – RKR

+1

@RKR nie. Ma już to, czego potrzebuje. – Jon

Powiązane problemy