2015-01-15 15 views
5

Khi tôi đặt unique() trên cột trong di chuyển laravel, tôi không cần phải đặt chỉ mục() nữa phải không? Độc đáo đã tạo chỉ mục cho tìm kiếm nhanh?laravel nào tôi cần index() trên cột unique()?

+2

Chỉ riêng 'duy nhất()' là đủ. Kiểm tra [câu hỏi này] (http://stackoverflow.com/q/707874/1903366) để so sánh giữa các chỉ số khác nhau – lukasgeiter

Trả lời

6

unique() một mình là đủ. Nó sẽ tạo ra một chỉ số UNIQUE trên bảng mà về cơ bản giống như một "bình thường" INDEX nhưng cũng thực thi ràng buộc rằng không thể có hai hàng có cùng giá trị.

Vì vậy, về hiệu suất UNIQUE nên ít nhất là giống nhau nếu không còn nhanh hơn nữa. Không cần thêm chỉ mục bổ sung.

This question có câu trả lời hay so sánh các chỉ mục khác nhau của MySQL.

0

Không, bạn không cần phải đặt chỉ mục() nữa.

+0

Tôi đoán loại OP đã biết điều đó. Một lời giải thích sẽ hữu ích ... – lukasgeiter

+0

Điều đó không được đề cập trong câu hỏi, đúng không? –

+0

Không, nhưng không phải khi bạn nói như vậy (mặc dù bạn nói đúng) nghe có vẻ giống như một ý kiến ​​hơn là một câu trả lời đúng đắn. – lukasgeiter

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