Test hardware:
MB:GA-EP43-DS3L, CPU :intel 7400 RAM:2G HD:320G sata
debian5, freebsd7.1 are installed by default choice by cd-rom
debian use XFS, Freebsd use UFS+softdateup
all software installed by app_get or pkg_add, change NOTHING configure.
at begening of every testing, use initdb create new data, don't edit
default postgressql.conf
this is table struct:
\d user_account;
Table "public.user_account"
Column | Type | Modifiers
-----------+-----------------------+-----------------------------------
passport | character varying(32) | not null default ''::character(1)
spassword | character(40) | not null default ''::character(1)
guid | integer | not null default 0
ptype | integer | default 0
Indexes:
"user_account_pk_guid" PRIMARY KEY, btree (guid)
"user_account_key_passport" UNIQUE, btree (passport)
use sql file to insert data, one insert sql include 1000 row.
ua1m.sql include 1000 insert sql.
so, there are all 1,000,000 row .
usage : time psql node < ua1m.sql
===============================================================================
ONE test:
create table an primary key and unique, insert date.
debian : 3 min
freebsd: 10 min
debian win. faster thrice times then freebsd.
===============================================================================
TWO test:
step 1: create table without key and unique, after insert date,
step 2: ALTER TABLE....ADD pk and unique
insert alter table
debian : 45s 26s
freebsd: 18s 10s
freebsd win.
================================================================================
whe ONE test:
I use iostat to observer IO.
freebsd : at beginning, io is 20-30M , after 30s, io go down slowly,
about 5M-7M
debian always keep one level.
freedb# iostat 2
tty ad1 cpu
tin tout KB/t tps MB/s us ni sy in id
0 22 11.88 8 0.09 0 0 0 0 100
0 22 0.00 0 0.00 0 0 0 0 100
0 22 0.00 0 0.00 0 0 0 0 100
0 22 0.00 0 0.00 0 0 0 0 100
0 75 42.62 52 2.16 4 0 1 0 95
0 388 47.42 491 22.75 30 0 4 0 66
0 388 46.60 502 22.85 32 0 3 0 65
0 321 50.01 588 28.69 26 0 4 0 69
0 298 45.77 592 26.44 26 0 2 0 71
0 328 43.86 536 22.96 27 0 3 1 69
0 269 45.72 659 29.42 25 0 2 1 72
0 239 35.69 661 23.05 21 0 2 1 76
0 216 26.91 535 14.06 19 0 2 0 80
0 343 42.71 520 21.69 34 0 3 0 62
0 29 33.25 343 11.13 1 0 2 0 97
0 96 27.97 412 11.26 8 0 2 0 90
0 319 27.48 429 11.52 25 0 3 0 71
0 126 38.58 357 13.45 10 0 2 0 87
0 81 34.50 302 10.19 6 0 2 0 91
0 81 36.62 288 10.32 5 0 2 0 92
0 66 30.89 285 8.60 4 0 2 0 94
0 44 43.47 382 16.23 4 0 2 0 94
0 21 32.31 297 9.37 0 0 1 0 99
0 36 27.29 385 10.26 2 0 1 0 97
0 21 22.12 350 7.56 0 0 1 0 99
0 66 26.02 477 12.11 5 0 2 0 92
0 51 36.14 292 10.32 3 0 1 0 96
0 29 31.48 278 8.55 1 0 1 0 98
0 44 35.26 284 9.80 3 0 2 0 95
0 51 34.27 295 9.87 3 0 1 0 96
0 44 30.35 238 7.06 3 0 2 0 96
0 44 28.12 290 7.98 2 0 2 0 96
0 44 30.64 271 8.11 3 0 1 0 96
0 51 32.52 288 9.16 3 0 2 0 96
0 44 33.29 265 8.61 2 0 1 0 96
debian1:~# iostat -t 2 sda
Linux 2.6.26-1-686 (debian1) 03/16/2009 _i686_
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 2.66 2.17 246.58 329693 37377968
sda 0.50 0.00 8.00 0 16
sda 0.00 0.00 0.00 0 0
sda 10.00 0.00 3117.00 0 6234
sda 49.50 0.00 25833.50 0 51667
sda 33.50 0.00 10091.00 0 20182
sda 51.50 0.00 31448.50 0 62897
sda 29.50 0.00 9900.00 0 19800
sda 51.00 0.00 32721.00 0 65442
sda 52.50 0.00 24387.00 0 48774
sda 69.50 0.00 25178.00 0 50356
sda 70.00 0.00 40984.50 0 81969
sda 28.50 0.00 9674.00 0 19348
sda 63.50 0.00 35200.50 0 70401
sda 64.00 0.00 25347.50 0 50695
sda 72.50 0.00 44291.50 0 88583
sda 33.00 0.00 8569.50 0 17139
sda 32.00 0.00 8192.00 0 16384
sda 52.00 0.00 24642.00 0 49284
sda 366.00 0.00 55748.50 0 111497
sda 91.50 0.00 6927.00 0 13854
sda 42.00 0.00 7020.50 0 14041
sda 117.50 0.00 8630.00 0 17260
sda 101.00 0.00 9893.50 0 19787
sda 104.00 0.00 12161.50 0 24323
sda 52.50 0.00 9542.00 0 19084
sda 133.50 0.00 56748.50 0 113497
sda 514.50 0.00 30546.50 0 61093
sda 233.00 0.00 11944.00 0 23888
sda 43.50 0.00 9901.50 0 19803
sda 54.00 0.00 12983.00 0 25966
sda 87.00 0.00 18138.50 0 36277
sda 144.50 0.00 39053.00 0 78106
sda 409.00 0.00 61243.50 0 122487
sda 191.00 0.00 11877.50 0 23755
sda 87.50 0.00 25915.50 0 51831
sda 120.50 0.00 24951.50 0 49903
sda 200.00 0.00 34608.00 0 69216
sda 172.50 0.00 25180.00 0 50360
sda 397.50 0.00 60361.50 0 120723
sda 298.50 0.00 35150.00 0 70300
sda 130.00 0.00 17058.50 0 34117
sda 145.50 0.00 31988.50 0 63977
sda 33.50 0.00 13424.50 0 26849
sda 106.00 0.00 32461.00 0 64922
sda 195.00 0.00 27111.00 0 54222
sda 212.00 0.00 41948.00 0 83896
sda 297.00 0.00 49826.50 0 99653
sda 393.50 0.00 21554.00 0 43108
sda 199.50 0.00 15239.00 0 30478
sda 249.50 0.00 29903.00 0 59806
sda 214.50 0.00 23047.50 0 46095
sda 253.50 0.00 34445.00 0 68890
sda 326.50 0.00 18723.00 0 37446
sda 274.00 0.00 22240.50 0 44481
sda 164.00 0.00 20395.50 0 40791
sda 203.50 0.00 28445.00 0 56890
sda 76.50 0.00 12331.50 0 24663
sda 274.00 0.00 40263.00 0 80526
sda 456.00 0.00 38636.00 0 77272
sda 311.50 0.00 13403.50 0 26807
sda 126.00 0.00 2441.00 0 4882
sda 244.00 0.00 18099.00 0 36198
sda 248.00 0.00 27507.00 0 55014
sda 264.50 0.00 31205.50 0 62411
sda 330.50 0.00 26000.50 0 52001
sda 322.00 0.00 33353.00 0 66706
sda 185.50 0.00 32089.50 0 64179
sda 144.50 0.00 32589.00 0 65178
sda 368.50 0.00 40860.50 0 81721
sda 429.50 0.00 20813.00 0 41626
sda 165.50 0.00 16998.00 0 33996
sda 383.50 0.00 28479.50 0 56959
sda 204.50 0.00 32974.00 0 65948
sda 316.00 0.00 26019.00 0 52038
sda 366.50 0.00 20155.50 0 40311
sda 273.00 0.00 23505.00 0 47010
sda 260.50 0.00 57853.50 0 115707
sda 418.50 0.00 18528.00 0 37056
sda 329.50 0.00 19092.00 0 38184
sda 165.00 0.00 19736.50 0 39473
sda 296.50 0.00 24410.00 0 48820
sda 247.50 0.00 22831.50 0 45663
sda 320.00 0.00 31209.50 0 62419
sda 330.00 0.00 37919.00 0 75838
sda 315.50 0.00 45214.00 0 90428
sda 442.50 0.00 26841.50 0 53683
sda 316.50 0.00 19826.50 0 39653