测试优化的数据库
可通过检查查询执行时间来测试优化的设计:
-
使用 vsql
\timing
元命令启用查询执行时间(以毫秒为单位)的显示。执行 SQL 示例查询脚本,以测试架构和加载脚本中是否有错误。
注意
包括您的用户希望针对数据库运行的查询的示例。如果没有执行任何真正的查询,仅编写可收集每个表的计数的简单 SQL。或者,您可以跳过此步骤。 -
执行多个临时查询
-
使用 \i meta-command 执行查询脚本;例如:
vmartdb=> \i vmart_query_03.sql customer_name | annual_income ------------------+--------------- James M. McNulty | 999979 Emily G. Vogel | 999998 (2 rows) Time: First fetch (2 rows): 58.411 ms. All rows formatted: 58.448 ms vmartdb=> \i vmart_query_06.sql store_key | order_number | date_ordered -----------+--------------+-------------- 45 | 202416 | 2004-01-04 113 | 66017 | 2004-01-04 121 | 251417 | 2004-01-04 24 | 250295 | 2004-01-04 9 | 188567 | 2004-01-04 166 | 36008 | 2004-01-04 27 | 150241 | 2004-01-04 148 | 182207 | 2004-01-04 198 | 75716 | 2004-01-04 (9 rows) Time: First fetch (9 rows): 25.342 ms. All rows formatted: 25.383 ms
数据库优化后,应高效地运行查询。如果发现要优化的查询,可以对设计进行逐步修改和更新。