在这些条件下,可以以某种方式优化查询的性能(除了处理硬件和操作系统设置之外
1)不能添加索引。2)你不能改变查询本身。
这是对数据库性能进行基准测试时的常见约束。
我知道dbms有一个查询优化器,它使用与访问查询所涉及的表有关的所有统计数据来玩数字游戏。是否存在查询优化器提出次优解决方案的情况。我知道您可以强制优化器使用特定的查询计划。不确定如何在不改变查询计划的情况下缓存它。有问题的数据库是Sybase
发布于 2015-08-24 14:28:48
与这里的特定情况(Sybase)无关,有多种方法可以在给定条件下优化查询。语法是特定于系统的。
您有哪些权限,基准规则是什么?
发布于 2015-08-25 16:41:36
Data Henrik提到了优化级别-您可以为Sybase或每个会话设置此级别。
您甚至可以使用一种灵活的方法,根据应用程序名称或登录Id设置级别(请参见Rob Verschoor的Sybase站点登录触发器)。我猜如果您不被允许更改查询或索引,那么您很可能也不会被允许这样做。
据我所知,您没有具体的问题--您只是提到了基准测试。
您应该确保所有的表都运行了更新索引统计信息,然后您可以使用3个Sybase优化级别进行基准测试- OLTP、MIX、DSS。
如果你有具体的问题,那就是另一个主题。
https://stackoverflow.com/questions/32174314
复制相似问题