postgresql SQL如何处理索引,或者我需要一个索引?

hmtdttj4  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(142)

我有一个产品表。

id | name | info | provider_id

字符串
任何人都可以创建一个产品,provider_id是用于从他的shopify商店连接他们的产品的人,所以provider_id可以为空,他也可以创建一个正常的产品。
因此,如果我收到一个shopify webhook,那么我将获得存储在provider_id中的产品ID。
现在我做一个选择声明,我说,

SELECT name, info, ..... FROM product WHERE provider_id = ...


我只在收到webhooks的时候才使用这个语句,那么现在我应该使用索引吗?但是当是的时候,它可以为null,所以如果我不使用索引,它会扫描所有的行,我现在该怎么办?

qnyhuwrf

qnyhuwrf1#

您可以在provider_id上仅为name字段中的“webhooks”创建过滤索引,如下所示

在product(provider_id)where name ='webhooks'上创建索引provider_id_webhook;

相关问题