6. Performant SQL
Activity 6.01: Query Planning
Note that the performance metrics produced by the output of query execution plan will vary based on system configuration.
Solution
- Open PostgreSQL and connect to the
sqldadatabase:C:\> psql sqlda
- Use the
EXPLAINcommand to return the query plan for selecting all available records within thecustomerstable:sqlda=# EXPLAIN SELECT * FROM customers;
This query will produce the following output from the planner:
Figure 6.63: Plan for all records within the customers table
The setup cost is
0, the total query cost is1536, the number of rows is50000, and the width of each row is140. The cost is actually in cost units, the number of rows is in rows, and the width is in bytes. - Repeat the query from step 2 of this activity, this time limiting the number of returned records to
15:sqlda=# EXPLAIN SELECT * FROM customers LIMIT 15;
This query will produce the following output from the planner:
Figure 6.64: Plan for all records...