Trong SQL Server 2008, có bao nhiêu chỉ mục nhóm có thể có trong một bảng?Có bao nhiêu chỉ mục nhóm có thể có trong một bảng?
Trả lời
Chỉ một; và 999 chỉ mục không được nhóm http://msdn.microsoft.com/en-us/library/ms143432.aspx
Một. Như đã đề cập here:.
"Một nhóm chỉ số xác định thứ tự vật lý dữ liệu trong một bảng A clustered index là tương tự như một thư mục điện thoại, mà sắp xếp dữ liệu theo tên cuối cùng Bởi vì clustered index. quy định thứ tự lưu trữ vật lý của dữ liệu trong bảng , một bảng chỉ có thể chứa một chỉ số nhóm . "
1.
Mặc dù có những lý do nhất định cho nó, nó có thể có vẻ một chút lạ mà chỉ có một chỉ số nhóm được cho phép. Thực tế là chỉ số nhóm sắp xếp dữ liệu nội bộ không thực sự giải thích lý do chỉ có một chỉ mục như vậy vì các chỉ mục nonclustered được sắp xếp theo cách giống hệt như các chỉ mục được nhóm. Các chỉ mục Nonclustered có thể bao gồm tất cả dữ liệu của một bảng theo cùng cách mà một chỉ mục được nhóm lại. Vì vậy, trong ít nhất một số trường hợp nó có thể là khá hợp lý để tạo ra nhiều "nhóm" chỉ mục hoặc đơn giản là để làm đi với sự phân biệt hoàn toàn. Nhưng SQL Server sẽ không cho phép bạn tạo nhiều hơn một.
Đây không phải là sự hiểu biết của tôi. Chỉ mục nhóm, theo liên kết của Joe, là về thứ tự lưu trữ thực tế. Thật vô nghĩa khi nghĩ rằng bạn có thể sắp xếp dữ liệu bằng hai thứ tự riêng biệt khác nhau ... Thay vào đó bạn sẽ đặt hàng theo thứ tự, sau đó là thứ tự khác ... do đó chỉ mục được nhóm lại. EDIT: Mặc dù tôi nghĩ rằng bất cứ ai downvoted bạn là một chút khắc nghiệt. – Matthew
@Matthew: Nó không phải là "vô nghĩa" để suy nghĩ của cùng một dữ liệu được sắp xếp theo thứ tự khác nhau. Đó là chính xác những gì sẽ xảy ra nếu bạn tạo hai chỉ mục nonclustered trên cùng một tập hợp các cột - hoặc thậm chí nhiều hơn như vậy nếu bạn bao gồm các cột phụ trong chỉ mục nonclustered sử dụng mệnh đề INCLUDE. Tôi cũng muốn biết tại sao tôi bị bỏ phiếu. – sqlvogel
Không, hai chỉ mục không phân nhóm tạo ra "bản đồ" để định vị nhanh chóng các phần tử dữ liệu trên lưu trữ vật lý ... chúng không thay đổi * trong đó * các bit được cấp phát. Liên kết nó với các giấy tờ vật lý trong một ngăn kéo hồ sơ ... bạn có thể có một hệ thống cây để nhanh chóng xác định vị trí bất kỳ giấy nào, nhưng các giấy tờ vẫn chỉ được lưu trữ theo một thứ tự đơn lẻ. Điều này cũng giống như tại sao hiệu năng 'INSERT' của GUID không tuần tự ... mỗi GUID ngẫu nhiên buộc phải sắp xếp lại tất cả các bản ghi. – Matthew
Đối với SQL Server 2005: 1 Clustered Index + 249 nonclustered Index = 250 Index
Đối với SQL Server 2008: 1 Clustered Index + 999 nonclustered Index = 1.000 Index
- 1. Có bao nhiêu cột trong bảng MySQL
- 2. Có bao nhiêu mục mà ListView có thể lưu trữ?
- 3. Có bao nhiêu kết nối trong nhóm kết nối ADO.NET
- 4. Có thể có bao nhiêu cạnh trong DAG?
- 5. Tôi có thể có bao nhiêu bản ghi/bảng trong cơ sở dữ liệu 1gb?
- 6. Có bao nhiêu LINQ?
- 7. Tôi có thể dựa vào GUID trong .Net bao nhiêu?
- 8. Có thể có bao nhiêu kết nối ổ cắm?
- 9. Có bao nhiêu tuples trong kết nối?
- 10. ggplot2 mỗi nhóm bao gồm chỉ có một quan sát
- 11. Có bao nhiêu người đọc đồng thời một pthread_rwlock có?
- 12. Khung của tôi nên có bao nhiêu thư mục?
- 13. Có bao nhiêu phương pháp có thể một lớp C# có
- 14. Có bao nhiêu luồng đồng thời trong một ứng dụng?
- 15. có bao nhiêu múi giờ?
- 16. Có thể tạo bao nhiêu lược đồ trong postgres
- 17. Tôi có thể tạo bao nhiêu phiên bản System.Timers.Timer? Tôi có thể mở rộng bao xa?
- 18. Ví dụ NotesDbAdapter dành cho một bảng, có bao nhiêu bảng?
- 19. Có bao nhiêu đối số() có trong C/C++
- 20. Có bao nhiêu hàng có thể một bảng SQLite giữ trước khi truy vấn trở thành thời gian comsuming
- 21. Tôi có thể tạo bao nhiêu bảng và cơ sở dữ liệu trong sqlite Android?
- 22. Có bao nhiêu kết nối tối đa mà oracle có thể có?
- 23. Có bao nhiêu tham gia khả thi trong thực tế
- 24. Có bao nhiêu ô vuông có thể được đóng gói thành một vòng tròn?
- 25. Có bao nhiêu máy ảnh USB có thể được truy cập bởi một máy tính
- 26. Tôi có thể sử dụng bao nhiêu Java với GWT?
- 27. Node.js: Có bao nhiêu khách hàng Redis?
- 28. Tôi có thể gửi bao nhiêu dữ liệu qua socket.emit?
- 29. Có bao nhiêu thử nghiệm là đủ?
- 30. Có bao nhiêu khóa quá nhiều trong memcached?
Cảm ơn các liên kết! – tesmp