您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何提高从2个表中进行选择的SQL查询的性能

如何提高从2个表中进行选择的SQL查询的性能

不幸的是,您的数据库设计迫使性能降低。

这将解决您的性能问题:您应该创建一个新表(PRODUCT_INFO),并使外键指向产品主键。使用来自ATTRIBUTE_CODE和ATTRIBUTE_VALUE的各个值填充该表。

SELECT pa.code
FROM ParametrickeVyhladavanie pa
WHERE EXISTS
(
SELECT 1 FROM produkty p
JOIN 
PRODUCT_INFO AS pi
ON    p.ProId = pi.ProduktID
WHERE pi.ATTRIBUTE_CODE = pa.Code
AND pi.ATTRIBUTE_VALUE = pa.ValueCode
AND p.KATEGORIA IN ('Mobily'))
GROUP BY pa.code
SQLServer 2022/1/1 18:45:29 有458人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶