Joh*_*dol 12 sql-server performance join
我不擅长SQL.
我正在寻找一种方法来加速像这样的简单连接:
SELECT
E.expressionID,
A.attributeName,
A.attributeValue
FROM
attributes A
JOIN
expressions E
ON
E.attributeId = A.attributeId
Run Code Online (Sandbox Code Playgroud)
我这样做了几十万次,随着桌子越来越大,它越来越多.
我正在考虑索引 - 如果我要加快单个表上的选择,我可能会在表达式上为表达式表放置非聚簇索引,而另一个用于属性表的(attributeName,attributeValue) - 但我不知道这是怎么回事可以申请加入.
编辑:表达式表上的expressionId(PK),attributeId(PK,FK)上已有聚簇索引,属性表上的attributeId(PK)上有另一个聚簇索引
我已经看到了这个问题,但我要求更通用的东西,可能更简单.
任何帮助赞赏!
Jer*_*eid 18
你肯定希望attributeID在attributes和expressions表上都有索引.如果您目前没有这些索引,我认为您会看到一个很大的加速.
实际上,因为返回的列很少,所以我会考虑这个查询的覆盖索引
即包含查询中所有字段的索引.
| 归档时间: |
|
| 查看次数: |
14229 次 |
| 最近记录: |