|
|
1
2
执行计划是什么样子的? 通过查看它,您将了解查询的哪个部分需要最多的时间/资源。
|
|
|
2
3
并将结果添加到问题中。 还要检查您的统计数据是否是最新的:
关于索引、表定义和外键的信息也会有所帮助。 |
|
|
3
3
我会确保你有以下索引。 KeywordValueGroups上的ID。
ClientDefinitionEntry上的ID,带有processPath的INCLUDE。
|
|
|
4
2
确实没有足够的信息可以确定。如果您在该查询中遇到性能问题,那么表中必须有大量数据,并且必须缺少重要索引。 哪些索引肯定会有所帮助,这在很大程度上取决于表的大小,在较小程度上也取决于KeywordGroupId和KeywordValueGrpId字段中的值分布。
如果没有其他信息,我想说你想确保
由于查询的编写方式
仅凭直觉,我可能会冒险认为该指数
唯一能确定的方法是添加索引,看看会发生什么。
|
|
|
5
0
我会先专注于索引。我们经常忘记,当我们创建foriegn键时,它们不会自动索引。检查连接的两个部分是否都有索引。 由于您正在传递参数中的值,因此也可能存在参数嗅探问题。谷歌这个技术来解决这个问题。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 1 年前 |