Indexing 在此查询中建议使用哪些索引?
我在postgres和mysql myisam以及innodb中使用tpc-h基准测试,到目前为止,我已经正确运行了所有查询,但是我必须使用索引再次运行它们,这样我就可以查看它们是否有助于执行时间。我的问题是关于Q2的,具体如下: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,
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标准不再使用老式的逗号分隔表样式