From: Bruce Momjian Date: Fri, 9 Feb 2007 03:43:22 +0000 (+0000) Subject: Update FAQ for new 24-byte header, down from 28. X-Git-Tag: REL8_3_BETA1~1265 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bc6fb5436fa423aebb8616b1eb7d55d2c09d6300;p=postgresql Update FAQ for new 24-byte header, down from 28. --- diff --git a/doc/FAQ b/doc/FAQ index 0f4e45b269..9754fe8127 100644 --- a/doc/FAQ +++ b/doc/FAQ @@ -1,7 +1,7 @@ Frequently Asked Questions (FAQ) for PostgreSQL - Last updated: Tue Feb 6 22:16:17 EST 2007 + Last updated: Thu Feb 8 22:43:13 EST 2007 Current maintainer: Bruce Momjian (bruce@momjian.us) @@ -547,25 +547,25 @@ As an example, consider a file of 100,000 lines with an integer and text description on each line. Suppose the text string avergages twenty bytes in length. The flat file would be 2.8 MB. The size of the - PostgreSQL database file containing this data can be estimated as 5.6 + PostgreSQL database file containing this data can be estimated as 5.2 MB: - 28 bytes: each row header (approximate) + 24 bytes: each row header (approximate) 24 bytes: one int field and one text field + 4 bytes: pointer on page to tuple ---------------------------------------- - 56 bytes per row + 52 bytes per row The data page size in PostgreSQL is 8192 bytes (8 KB), so: 8192 bytes per page - ------------------- = 146 rows per database page (rounded down) - 56 bytes per row + ------------------- = 158 rows per database page (rounded down) + 52 bytes per row 100000 data rows - -------------------- = 685 database pages (rounded up) - 146 rows per page + -------------------- = 633 database pages (rounded up) + 158 rows per page -685 database pages * 8192 bytes per page = 5,611,520 bytes (5.6 MB) +633 database pages * 8192 bytes per page = 5,185,536 bytes (5.2 MB) Indexes do not require as much overhead, but do contain the data that is being indexed, so they can be large also. diff --git a/doc/src/FAQ/FAQ.html b/doc/src/FAQ/FAQ.html index fdcced96bf..61e386aa3d 100644 --- a/doc/src/FAQ/FAQ.html +++ b/doc/src/FAQ/FAQ.html @@ -10,7 +10,7 @@ alink="#0000ff">

Frequently Asked Questions (FAQ) for PostgreSQL

-

Last updated: Tue Feb 6 22:16:17 EST 2007

+

Last updated: Thu Feb 8 22:43:13 EST 2007

Current maintainer: Bruce Momjian (bruce@momjian.us) @@ -720,25 +720,25 @@ table?unlimited and text description on each line. Suppose the text string avergages twenty bytes in length. The flat file would be 2.8 MB. The size of the PostgreSQL database file containing this data can - be estimated as 5.6 MB:

+ be estimated as 5.2 MB:

-    28 bytes: each row header (approximate)
+    24 bytes: each row header (approximate)
     24 bytes: one int field and one text field
    + 4 bytes: pointer on page to tuple
    ----------------------------------------
-    56 bytes per row
+    52 bytes per row
 
    The data page size in PostgreSQL is 8192 bytes (8 KB), so:
 
    8192 bytes per page
-   -------------------   =  146 rows per database page (rounded down)
-     56 bytes per row
+   -------------------   =  158 rows per database page (rounded down)
+     52 bytes per row
 
    100000 data rows
-   --------------------  =  685 database pages (rounded up)
-      146 rows per page
+   --------------------  =  633 database pages (rounded up)
+      158 rows per page
 
-685 database pages * 8192 bytes per page  =  5,611,520 bytes (5.6 MB)
+633 database pages * 8192 bytes per page  =  5,185,536 bytes (5.2 MB)
 

Indexes do not require as much overhead, but do contain the data