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 секунды на моей машине и создает файл db, занимающий 392K. Эти цифры становятся 1,4 секунды и 864 К, если я меняю вторую линию наClustered vs NonClustered Primary Key
create table person_id(person_id integer nonclustered primary key);
Почему это так?
Если бы я не планирую делать соединение, ни сканирование диапазона и заботился только о производительности вставки - будет ли лучше способ создать таблицу, чем первые примеры? –
Если вы только заботились о производительности вставки, вы не должны использовать индексы вообще (если поддерживается) или записывать данные в текстовый файл. Добавление в текстовые файлы довольно быстро. – MarkR