|
|
1
0
您真的需要获得一些查询计划,并编辑您的问题以包含它们。除了帮助找出更好的做事方法外,它们还可以用来轻松衡量改进。 您可以通过更改SQL或调整用于确定查询计划的索引和统计信息来影响性能。 一种可能是您有没有支持索引的外键约束。PostgreSQL不会在创建外键约束时自动添加它们。如果被引用表删除了一行(或更新了被引用字段),则需要对引用表进行完全扫描,以级联删除,或确保没有引用被删除的行。 如果您的ID字段的分布非常不稳定,那么增加该列的统计信息可能会有所帮助。 如果统计设置为100,那么将记录100个最常见的ID(来自一个样本)及其频率。假设覆盖了大约50%的表,留下2到350万行,PostgreSQL将假设这些行平均分布在其他8900个ID中, 或者每个大约250到400次。 如果统计数据增加到1000,前1000个ID覆盖了95%的行,那么PostgreSQL将假定不在1000个ID列表中的ID,最常见的情况是每个ID出现30到40次。 估计值的更改会影响所选的查询计划。如果查询模式更频繁地选择ID,那么PostgreSQL将高估找到ID的次数。 存储这么多最频繁的值会带来性能成本,因此您确实需要支持查询计划分析来确定是否获得净收益。 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
|
Daniel Lobo · 使用约束进行优化 1 年前 |
|
Sergio · python中大量数字的乘法 1 年前 |
|
|
Sergey Dev · 临时表与表变量 2 年前 |
|
|
John · 减少C中的内存消耗++ 2 年前 |