2013-02-01 31 views
12

Nếu tôi tạo bảng với khóa chính là chỉ mục được tạo tự động cho bảng hoặc thực hiện việc đó một cách riêng biệt.Tôi có cần tạo chỉ mục riêng cho khóa chính của bảng cơ sở dữ liệu quan hệ

tức là nếu đây là DDL bảng

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

làm tôi cũng cần phải làm

CREATE INDEX release_idx ON release(guid) 

hay không

(Tôi đang sử dụng Derby một cơ sở dữ liệu mà đi kèm với Java)

+1

Tất cả điều này được ghi trong sách hướng dẫn: http://db.apache.org/derby/docs/10.9/ref/rrefsqlj13590.html#rrefsqlj13590 (xem phần "Chỉ mục sao lưu") –

+0

thankyou for that –

Trả lời

25

Bạn không cần. Khóa chính đã là một chỉ mục.

+0

Điều cần biết Tôi nghĩ như vậy nhưng không chắc chắn –

+0

@Jon Chỉ cần ra khỏi tò mò hiện hiệu suất truy vấn cải thiện nếu chúng ta xây dựng lại một chỉ số trên khóa chính? – RKR

+1

@RKR no. Nó đã có những gì nó cần. – Jon

Các vấn đề liên quan