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;
Ten kod zajmuje około 0,9 sekundy na moim komputerze i tworzy plik db zajmujący 392 KB. Liczby te wynoszą 1,4 sekundy i 864K, jeśli zmienię drugą linię naKlucz podstawowy klastrowany vs nieklastrowany
create table person_id(person_id integer nonclustered primary key);
Dlaczego tak się dzieje?
Jeśli nie planujesz robić sprzężeń, ani skanów zasięgu i tylko dbał o wydajności insert - będzie tam lepszy sposób, aby utworzyć tabela niż pierwsze przykłady? –
Jeśli zależy ci tylko na wydajności wkładki, nie używaj w ogóle indeksów (jeśli są obsługiwane) lub zapisuj dane w pliku tekstowym. Dołączanie do plików tekstowych jest dość szybkie. – MarkR