Indexing 在此查询中建议使用哪些索引?

Indexing 在此查询中建议使用哪些索引?,indexing,Indexing,我在postgres和mysql myisam以及innodb中使用tpc-h基准测试,到目前为止,我已经正确运行了所有查询,但是我必须使用索引再次运行它们,这样我就可以查看它们是否有助于执行时间。我的问题是关于Q2的,具体如下: select s_acctbal, s_name, n_name, p_partkey, p_mfgr, s_address, s_phone, s_comment from part,

我在postgres和mysql myisam以及innodb中使用tpc-h基准测试,到目前为止,我已经正确运行了所有查询,但是我必须使用索引再次运行它们,这样我就可以查看它们是否有助于执行时间。我的问题是关于Q2的,具体如下:

select
    s_acctbal,
    s_name,
    n_name,
    p_partkey,
    p_mfgr,
    s_address,
    s_phone,
    s_comment
from
    part,
    supplier,
    partsupp,
    nation,
    region
where
    p_partkey = ps_partkey
    and s_suppkey = ps_suppkey
    and p_size = 35
    and p_type like '%STEEL'
    and s_nationkey = n_nationkey
    and n_regionkey = r_regionkey
    and r_name = 'EUROPE'
    and ps_supplycost = (
        select
            min(ps_supplycost)
        from
            partsupp,
            supplier,
            nation,
            region
        where
            p_partkey = ps_partkey
            and s_suppkey = ps_suppkey
            and s_nationkey = n_nationkey
            and n_regionkey = r_regionkey
            and r_name = 'EUROPE'
    )
order by
    s_acctbal desc,
    n_name,
    s_name,
    p_partkey
nation和regions是分别有20行和5行的小表,因此它们不需要索引,但其他表使用默认索引pk,哪些索引可以加快查询执行时间

谢谢大家!

-20多年前,ANSI-92 SQL标准不再使用老式的逗号分隔表样式