【发布时间】:2023-04-06 00:46:02
【问题描述】:
有可能在这些条件下以某种方式优化查询的性能(除了使用硬件和操作系统设置)
1) 您不能添加索引。 2) 您不能自行更改查询。
这是对数据库性能进行基准测试时的常见约束。
我知道 dbms 有一个查询优化器,它使用与访问查询所涉及的表有关的所有统计信息玩数字游戏。是否存在查询优化器提出次优解决方案的情况。我知道您可以强制优化器使用特定的查询计划。不确定如何在不更改查询计划的情况下缓存它。有问题的数据库是 Sybase
【问题讨论】:
-
您可以使用查询提示来强制编译器遵循特定路径,但我非常怀疑您能否提出比系统决定的更好的方法
-
使用表分区
-
命名缓存将是另一个以 dba 为中心的解决方案。正如 Henrik 在下面第 4 点中提到的,在数据库服务器内部,您可以留出内存用于特定的表/索引/对象/等。
标签: sql database optimization query-optimization sybase