当前位置: 首页 > 面试题库 >

Oracle中的SQL调优

卫景明
2023-03-14
问题内容

有没有可用的文章/链接,可以在其中找到SQL调优(Oracle)的示例。如果用示例进行解释,那就太好了。我需要类似现有查询,统计信息,计划的内容,然后需要建议的查询/建议和新计划。

我在Google上找到了几个非常好的链接:

  1. http://www.dba-oracle.com/art_sql_tune.htm
  2. http://www.orafaq.com/tuningguide/

但是,我正在寻找具有上述详细信息的实时示例,这些文章中没有这些示例。

我希望我不要要求太多。:-)


问题答案:

捷径很少-可获得最佳效果:

  1. 购买乔纳森·刘易斯的“基于成本的Oracle基础知识”副本
  2. 设置一个完全控制的本地Oracle数据
  3. 通过他的例子

本书介绍了优化器如何制定决策。

我不确定个人使用许可的含义,但还学习了如何使用dbms_sqltune软件包-
如果可以在正常的优化程序路径上找到改进的计划,它将生成一份报告,以显示差异。通过查看此信息,您可以学到很多东西。



 类似资料:
  • Oracle PL/SQL 调试器能指导你一步一步调试函数、过程、包和查询的代码。若要启动调试器,请点击对象设计器内的 “调试” 按钮。 你可以使用工具栏或菜单运行最常用的调试动作: 按钮 描述 运行 开始在调试模式下运行代码。如有需要,输入参数。调试器会运行你的代码直到代码结束或到达下一个断点。键盘快捷键:F9 逐过程 恢复运行。当前的行将被运行。如果该行是一个过程或函数调用,它会绕过过程或函数

  • Oracle PL/SQL 调试器能指导你一步一步调试函数、过程、包和查询的代码。若要启动调试器,请点击对象设计器内的 按钮。 你可以使用工具栏或菜单运行最常用的调试动作: 按钮 描述 开始在调试模式下运行代码。如有需要,输入参数。调试器会运行你的代码直到代码结束或到达下一个断点。键盘快捷键:F9 停止逐步运行代码。运行将停止,并且无法恢复。 恢复运行。当前的行将被运行。如果该行是一个过程或函数调

  • Oracle PL/SQL 调试器能指导你一步一步调试函数、过程、包和查询的代码。若要启动调试器,请点击对象设计器内的 “调试” 按钮。 你可以使用工具栏或菜单运行最常用的调试动作: 按钮 描述 运行 开始在调试模式下运行代码。如有需要,输入参数。调试器会运行你的代码直到代码结束或到达下一个断点。键盘快捷键:F9 逐过程 恢复运行。当前的行将被运行。如果该行是一个过程或函数调用,它会绕过过程或函数

  • 问题内容: 我们使用的是Oracle 11,最近我购买了Dell SQL Optimizer(Xpert Toad软件包随附)。今天早上,我们有一条声明要花比正常运行更长的时间,而在最终使它运行(创建时缺少某些条件)之后,我很好奇,以前从未使用过任何SQL优化器,它将更改为。它返回了同一条语句的150多种变体,但成本最低的语句仅添加到了以下行中。 我们已经有o.curdate> 0,并添加了“ +

  • 问题内容: 我在Oracle SQL中有一张表,其ID的顺序是递增的,但是由于编辑的原因,ID中存在间隙,例如,ID当前类似于 22 23 24 32 33 44 …等等 我想通过遍历表中的每一行并更新它们来解决这些差距,因此没有差距。最好的方法是什么? 问题答案: 我认为以下将在Oracle中起作用: 上面的答案很久以前就被接受了。它不起作用。我认为答案应该包含有效的代码,因此:

  • 本文向大家介绍Oracle DBMS中的PL / SQL块,包括了Oracle DBMS中的PL / SQL块的使用技巧和注意事项,需要的朋友参考一下 PL / SQL是一种块结构语言,即PL./SQL的代码以块的形式编写。PL / SQL还包含Oracle数据库的健壮性,安全性和可移植性。 PL / SQL的每个块均包含以下子部分- 声明- 本节包含所有需要在程序之前声明的项目,例如变量,子程序