Nếu tôi chạy Profiler, sau đó nó cho thấy rất nhiều chỉ số như mộtKhóa chính có tự động là chỉ mục không?
CREATE CLUSTERED INDEX [_dta_index_Users_c_9_292912115__K1] ON [dbo].[Users]
(
[UserId] ASC
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF,
ONLINE = OFF) ON [PRIMARY]
UserId này là chìa khóa chính của người sử dụng bảng. Chỉ mục này có tốt hơn chỉ mục đã có trong bảng không:
ALTER TABLE [dbo].[Users] ADD CONSTRAINT [PK_Users] PRIMARY KEY NONCLUSTERED
(
[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Dữ liệu trong bảng chưa được lập chỉ mục chắc chắn có cấu trúc – Charlie
"Mỗi bảng cần chỉ mục nhóm" "Lưu ý: bảng không có chỉ mục nhóm ..." Bạn đã mâu thuẫn với chính mình - ý của bạn là gì? Và đối với mỗi bảng cần một khóa chính - theo kinh nghiệm của tôi, SQL Server sẽ cho phép bạn tạo một bảng mà không có một, như hầu hết các DBMS. – Stewart