是否可以在这些条件下优化SQL查询

时间:2015-08-24 04:09:33

标签: sql database optimization query-optimization sybase

在这些条件下,是否可以以某种方式优化查询的性能(除了使用硬件和操作系统设置)

1)您无法添加索引。 2)你不能自己改变查询。

这是对数据库性能进行基准测试时的常见约束。

我知道dbms有一个查询优化器,它可以播放一个游戏,其中包含有关访问查询所触及的表的所有统计信息。是否存在查询优化器提出次优解决方案的情况。我知道您可以强制优化器使用特定的查询计划。不知道如何在不改变查询计划的情况下缓存它。有问题的数据库是Sybase

1 个答案:

答案 0 :(得分:2)

独立于此处的特定情况(Sybase),在给定条件下有多种方法可以优化查询。语法是特定于系统的。

  1. 大多数系统依靠统计数据来查找最佳查询计划。因此,更新统计信息有助于提高绩效。
  2. 许多系统允许设置独立于应用程序的优化级别。这可以对绩效产生积极影响。
  3. 许多系统允许为类似的即席查询(动态SQL)重用查询计划。通常这会产生积极影响。
  4. 允许数据库系统(独立于操作系统)为瓶颈分配更多内存也会有所帮助。
  5. 您拥有哪些特权,基准规则是什么?