首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能在以下条件下优化sql查询

是否有可能在以下条件下优化sql查询
EN

Stack Overflow用户
提问于 2015-08-24 12:09:33
回答 2查看 74关注 0票数 0

在这些条件下,可以以某种方式优化查询的性能(除了处理硬件和操作系统设置之外

1)不能添加索引。2)你不能改变查询本身。

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-08-24 14:28:48

与这里的特定情况(Sybase)无关,有多种方法可以在给定条件下优化查询。语法是特定于系统的。

  1. 大多数系统都依赖于统计信息来查找最佳查询计划。因此,更新统计信息可以帮助改进performance.
  2. Many系统,从而允许独立于应用程序设置优化级别。这可以对performance.
  3. Many系统产生积极的影响,允许对类似的即席查询重用查询计划(dynamic SQL)。通常,这对数据库系统(独立于操作系统)分配更多的内存给瓶颈也有帮助。

您有哪些权限,基准规则是什么?

票数 2
EN

Stack Overflow用户

发布于 2015-08-25 16:41:36

Data Henrik提到了优化级别-您可以为Sybase或每个会话设置此级别。

您甚至可以使用一种灵活的方法,根据应用程序名称或登录Id设置级别(请参见Rob Verschoor的Sybase站点登录触发器)。我猜如果您不被允许更改查询或索引,那么您很可能也不会被允许这样做。

据我所知,您没有具体的问题--您只是提到了基准测试。

您应该确保所有的表都运行了更新索引统计信息,然后您可以使用3个Sybase优化级别进行基准测试- OLTP、MIX、DSS。

如果你有具体的问题,那就是另一个主题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32174314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档