Veri girdikten sonra dizin oluşturmak daha verimli bir yoldur (hatta toplu içe aktarmadan önce ve içe aktarmadan sonra dizini yeniden oluşturduktan sonra dizinin çıkarılması önerilir).
Sözdizimsel örnek (PostgreSQL 9.1, yavaş geliştirme makinesi, bir milyon satır):
CREATE TABLE test1(id serial, x integer);
INSERT INTO test1(id, x) SELECT x.id, x.id*100 FROM generate_series(1,1000000) AS x(id);
CREATE INDEX test1_x ON test1 (x);
Dizin ekleyin ve ardından dizin oluşturun - yaklaşık 12 saniye
CREATE TABLE test2(id serial, x integer);
CREATE INDEX test2_x ON test2 (x);
INSERT INTO test2(id, x) SELECT x.id, x.id*100 FROM generate_series(1,1000000) AS x(id);
Dizin oluşturun ve ardından ekleyin - yaklaşık 25,5 saniye (iki kattan fazla yavaş)