I am working on a legacy database. The primary key is clustered varchar(128) and the table contains a high volume of data.
Does it necessarily help performance if I change the clustered PK to nonclustered?
Changing the table to a heap would at least it prevent more data fragmentation after inserting any new rows (to the best of my knowledge - I am not a DBA). I also have similar problem with uniqueidentifier primary keys here.
Having no clustered index will still result in fragmentation, as the only way a base table can be defragged is for its clustered index to be rebuilt (or created).
– Thomas Pullen Apr 21 '16 at 15:36