软件下载吧文章资讯

分类分类

PostgreSQL教程(十):性能提升技巧

2024-02-13 10:22作者:下载吧

一、使用EXPLAIN:

    PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用于寻找最优规划,我们可以通过使用EXPLAIN命令来查看规划器为每个查询生成的查询规划。
    PostgreSQL中生成的查询规划是由1到n个规划节点构成的规划树,其中最底层的节点为表扫描节点,用于从数据表中返回检索出的数据行。然而,不同的扫描节点类型代表着不同的表访问模式,如:顺序扫描、索引扫描,以及位图索引扫描等。如果查询仍然需要连接、聚集、排序,或者是对原始行的其它操作,那么就会在扫描节点”之上”有其它额外的节点。并且这些操作通常都有多种方法,因此在这些位置也有可能出现不同的节点类型。EXPLAIN将为规划树中的每个节点都输出一行信息,显示基本的节点类型和规划器为执行这个规划节点计算出的预计开销值。第一行(最上层的节点)是对该规划的总执行开销的预计,这个数值就是规划器试图最小化的数值。
    这里有一个简单的例子,如下:
 

    EXPLAIN SELECT * FROM tenk1;
                             QUERY PLAN
    ————————————————————-
     Seq Scan on tenk1  (cost=0.00..458.00 rows=10000 width=244)
    
展开全部

相关文章

说两句网友评论
    我要跟贴
    取消