查询表很快,查询相应的db2视图慢很慢为什么

一个用户创建了一个db2视图慢并苴拥有对db2视图慢中表的操作权,也有传递权限但在db2视图慢上赋权给其他用户时提示无权限... 一个用户创建了一个db2视图慢,并且拥有对db2视图慢中表的操作权也有传递权限,但在db2视图慢上赋权给其他用户时提示无权限

再看看报错按描述有点“怪”。如果确定赋权失败是因为“无权限”就用如下SQL查一下看看

把详细错误信息粘出来看一下

你对这个回答的评价是?

本回答由深圳市极佳电脑技术服务提供

今天在工作中同事提到如何获取表中的LOB占用空间大小,通常我们常用syscat.tables查询表中的fpages和npages等信息但是这个未将将普通字段和LOB字段分开的,有同事就采用get snapshot方式获取了表的快照信息确实能够很清楚的看到表中数据信息,将LOB和普通字段页数分开显示

其实查查看对于获取表的类似信息的可供查询的方法还是很多:

1.表函数admin_get_tab_info,不过该表函数将要被后面要提到的管理db2视图慢替代,慢慢就被抛弃的功能

2.表函数snap_get_tab,这也是一个即将被抛弃的功能,主要是之前的DB2嘚健康快照工具在新的版本中已经没了尤其是10.1,已经不再有DB2控制中心这个管理工具了所以相关API接口也就会关闭掉。

3.查询sysibmadm.snaptab快照db2视图慢這个是迄今为止,DB2开始大力推进的供用户方便查询的管理db2视图慢

看来DB2真的是越来越接近用户使用习惯了其实管理db2视图慢方式很好用的,ㄖ常基本通过其查询就不用通过实例快照方式获取想要的信息,真的很方便很好很强大的吧。

DB2数据库性能调整和优化(第1、2版) PDF

DB2数据库性能优化介绍

本文永久更新链接地址

本文描述了在 DB2 数据库性能方面最尛化 SQL 语句的影响的最佳实践有几种将影响减到最小的方法:

  • 通过编写可以很容易被 DB2 优化器优化的语句。 DB2 优化器可以高效的运行不包含连接谓词的 SQL 语句、连接列数据类型不匹配、多余的外连接和其他复杂搜索条件
  • 通过改正配置 DB2 数据库将从 DB2 优化功能得到好处。如果你有精确嘚编目统计信息并为你的工作负载选择了最好的优化级别 DB2 优化器可以选择最优的查询计划
  • 通过使用 DB2 explain 功能来查看可能的插叙计划并判断如哬调整查询以达到最佳性能。

本文包括最佳实践对适用于、一般的工作负载、数据仓库工作负载和 SAP 工作负载包括特定 SAP 商业智能(BI)应用程序。

这里有很多方法来处理应用程序编写后特定的查询性能问题但是,本文专注于良好的基础编写和调优练习这能更广泛的提高 DB2 数據库性能。

如果你遵循了本文讨论的建议后仍然碰到性能低下的问题这也有很多技术可以让你理解为什么会性能低下。“性能调优和问題诊断最佳实践” 最佳实践文章描述了很多技术来定位性能问题和进行系统配置来防止它们“物理数据库设计最佳实践”最佳实践文章Φ描述了如何使用 DB2 数据库系统功能,想多位集群(MDC)物化查询表(MQTs)和 DB2 Design Advisor 来达到优化查询性能的目的。后面的最佳实践文章将描述分析特萣查询性能问题的技术

对于提高 XQuery 性能的建议,参见

查询性能不能只考虑某一次的问题,而应该贯穿于应用程序开发的整个生命周期茬设计、开发、生产各个阶段中都要考虑它。

SQL 是一个非常灵活的语言也就是说有很多途径同样可以获得正确的结果。这种灵活性也意味著利用 DB2 优化器具有优势一些查询会优于其他的查询。

在查询运行的过程中DB2 优化器会为每个 SQL 语句选择一个查询计划。优化器模拟不同的訪问计划的运行成本并选择其中一个成本最低的访问计划。如果一个查询包括很多复杂的搜索条件DB2 优化器在某些情况下可以重写谓词,不过在某些一些情况下却不能

对于一些比较复杂的查询,一个 SQL 语句的准备或编译的时间可能会比较长尤其是 BI 应用程序中使用的 SQL 语句。你可以通过调整设计和你的数据库配置来帮助缩短语句编辑时间这包括选择正确的优化级别并正确设置其他注册变量。

优化器也需要精确输入以获得精确的查询计划这意味着你需要收集精确的统计信息,并潜在的使用高级统计功能比如统计db2视图慢和列组统计信息。

伱也可以使用 DB2 工具(尤其是 DB2 explain 工具)来调优查询 DB2 编译器可以抓取动态或静态语句关于访问计划和环境的信息。利用抓取的信息来理解单个語句的运行所以你可以调整它们以及你的数据库管理器配置来提高性能。

SQL 是很强大的语言它允许你指定语法不同而语义相同的关系型描述。不过一些语义相同的变化比起其他的更容易优化。虽然 DB2 优化器有很强的查询重写能力但也并不总是可以把一个 SQL 语句重写成最优嘚形式。某些 SQL 结构也可能会限制优化器对访问计划考虑下面的章节描述了需要避免的某些 SQL 结构,并对如何替换或避免它们提出了建议

茬搜索条件中避免复杂的描述

在搜索条件中避免复杂的描述,这样的描述阻止了优化器使用编目统计信息来评估一个精确的选择这个描述也可能会限制选择可以应用这些谓词的访问计划。在优化的查询语句的重写阶段优化器可以重写一批描述以允许优化器评估一个精确嘚选择;不过它不能处理所有可能性。

在描述中避免使用连接谓词

在描述中使用连接谓词把连接方法限制为了嵌套循环另外,对基数的評估可能不准确下面是一些连接描述的例子:

我要回帖

更多关于 db2视图慢 的文章

 

随机推荐