July 22, 2005 at 6:35 am
you are saying :"My recommendation to junior developers is pretty simple. Every table gets both a primary key and a clustered index. It may not be a "best" practice, but a damn good starting point is to just add a identity column called rowid and make it the primary key and the clustered key. As your skills increase you can start to look at more advanced alternatives. "
It's a good thing I think also having a primary key
. But a clustered index on a table which have 10 million lines is not a good one. Especially in production environnement. if this table have a lot of insert and delete statements, the cost will be very very high (as SQL have to organize physically the lines). ![]()
That's my opinion. Whatever, Your article is interesting in that way that (I hope) It'll help newbies to take care about those important things. An other subject that would be interesting: Statistics. ![]()
Best regards,
P. RUELLO
DBA
July 22, 2005 at 7:28 am
Disagree. INSERTS won't hurt a clustered ID index, as the records just go in at the end and no reorg required.
July 22, 2005 at 8:07 am
It's ok for appending but if your record goes at the middle of the table (when PK = Clustered).... SQL have to physically move all the lines above.
July 22, 2005 at 8:14 am
I know - but your original post quotes 'an identity column called row id' - you cannot insert 'to the middle of the table' with such a design.
Viewing 4 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply