我有一个产品表。
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,所以如果我不使用索引,它会扫描所有的行,我现在该怎么办?
1条答案
按热度按时间qnyhuwrf1#
您可以在provider_id上仅为name字段中的“webhooks”创建过滤索引,如下所示
在product(provider_id)where name ='webhooks'上创建索引provider_id_webhook;