【发布时间】:2017-12-06 12:25:08
【问题描述】:
我有以下 SQL 查询,我想使用索引对其进行优化。
select ean, count(nif)
from produto P, fornece_sec F where P.ean = F.ean
group by P.ean
having count(nif) > 1
为 nif 使用索引有意义吗?
【问题讨论】:
-
请标记您的 DBMS
-
添加一些示例表数据和预期结果(作为格式化文本,而不是图像。)
-
请学习如何使用现代显式
JOIN语法,而不是WHERE子句中古老而过时的隐式连接 -
我在作业中收到了这个问题。老师做了那个查询,写得太糟糕了,我什至无法在我的数据库上运行它,并要求编写索引。我的疑问是我应该索引 nif,如果是,什么类型的索引?哈希还是 b 树?集群还是非集群?请注意,九个可能的值中只有一个满足查询。
标签: sql postgresql indexing