Goal | Too small fillfactor wastes storage space. |
Notes | The query assumes that the FILLFACTOR reloption is specified only in case of the base tables where it is not default, i.e., 100. Although currently FILLFACTOR is the only reloption this may change in the future. Thus, instead of using the condition reloptions IS NOT NULL, the query filters out reloptions that specify a new FILLFACTOR value. |
Type | Problem detection (Each row in the result could represent a flaw in the design) |
Reliability | Medium (Medium number of false-positive results) |
License | MIT License |
Fixing Suggestion | Change FILLFACTOR to 90 or 95. It does not have to be smaller because old versions of rows will be soon deleted from blocks by the vacuum process, i.e., it frees space. After changing the FILLFACTOR of an existing table, one has to VACUUM FULL the table to reorganize its internal storage. |
Data Source | INFORMATION_SCHEMA+system catalog |
SQL Query |
|
SQL statements that help generate fixes for the identified problem.
SQL Query to Generate Fix | Description |
---|---|
| Change the fillfactor to 90. |
This query belongs to the following collections:
Name | Description |
---|---|
Find problems automatically | Queries, that results point to problems in the database. Each query in the collection produces an initial assessment. However, a human reviewer has the final say as to whether there is a problem or not . |
This query is classified under the following categories:
Name | Description |
---|---|
Data at the database physical level | Queries of this category provide information about the disk usage. |
Performance | Queries of this category provide information about indexes in a database. |
Further reading and related materials: