测试优化的数据库

可通过检查查询执行时间来测试优化的设计:

  1. 使用 vsql \timing 元命令启用查询执行时间(以毫秒为单位)的显示。

    执行 SQL 示例查询脚本,以测试架构和加载脚本中是否有错误。

  2. 执行多个临时查询

    1. 运行 管理工具并选择连接到数据库 (Connect to Database)

    2. 使用 \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
      

数据库优化后,应高效地运行查询。如果发现要优化的查询,可以对设计进行逐步修改和更新。