begin transaction;
create table person_id(person_id integer primary key);
insert into person_id values(1);
... snip ...
insert into person_id values(50000);
commit;

此代码在我的计算机上耗时约0.9秒,并创建一个占用392K的数据库文件。如果我将第二行更改为,这些数字将变为1.4秒和864K
create table person_id(person_id integer nonclustered primary key);

为什么会这样呢?

最佳答案

在DBA StackExchange上可以找到关于这个问题的一个很好的答案:https://dba.stackexchange.com/questions/7741/when-should-a-primary-key-be-declared-non-clustered/7744#7744

关于performance - 群集主键与非群集主键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2138507/

10-10 13:28