在PostgreSQL中查询大型表的最佳方法是什么?

bmp9r5qi  于 2023-01-25  发布在  PostgreSQL
关注(0)|答案(1)|浏览(286)

我刚接触SQL,所以这个问题可能很简单,但假设我有100,000种产品,每种产品都有一个品牌,假设有400个品牌。
如果我想在一个品牌页面上显示一个品牌自己的产品......最好是只查询品牌=== X的所有产品,还是有一个更好的方法来使用索引或视图?
有没有比基本的SELECT更高效的方法从100,000行中查询一个品牌?或者设置一个索引,这样会更快?

SELECT brand
FROM products
WHERE brand = "ABC"

有什么方法可以像这样创建动态视图吗?

CREATE VIEW brand_products AS SELECT
   id,
   image,
   title,
   price,
   brand,
   created_at
FROM
   products
WHERE
   brand = %ABC%
ORDER BY
   created_at DESC;
mrwjdhj3

mrwjdhj31#

视图(几乎)只不过是定义查询的简写,因此无论是否使用视图都不会影响性能,性能的决定性因素是搜索列的索引。

相关问题