我刚接触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;
1条答案
按热度按时间mrwjdhj31#
视图(几乎)只不过是定义查询的简写,因此无论是否使用视图都不会影响性能,性能的决定性因素是搜索列的索引。