Se corro Profiler, allora suggerisce un sacco di indici come questoUna chiave primaria è automaticamente un indice?
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 è la chiave primaria della tabella Utenti. E 'questo indice migliore di quello già in tabella:
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]
I dati in una tabella non indicizzata sono sicuramente strutturati – Charlie
"Ogni tabella ha bisogno di un indice cluster" "Nota: una tabella senza indice cluster ...." Ti sei contraddetto lì - cosa volevi dire? E come per ogni tabella che necessitano di una chiave primaria - nella mia esperienza, SQL Server vi permetterà di creare un tavolo senza uno, così come la maggior parte dei DBMS. – Stewart