如何衡量oracle查询的性能

2023-12-31

我是 Oracle 数据库新手。我有两个返回相同结果集的查询。我想衡量他们每个人的表现并选择更好的一个。如何使用 Oracle SQL Developer 来做到这一点?我记得读过某些工具提供统计数据。有关如何阅读这些统计数据的任何指示吗?

更新:按照 Rob Van 的建议,我使用 tkprof 实用程序来查找查询的性能。我可以理解一些参数(计数、行数、经过的时间、执行时间),但大多数我不能理解。谁能帮我解释一下这些参数的意义吗?以下是结果。

Query 1:
call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.01       0.01          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch       49      0.26       0.32         45        494          0       23959
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total       51      0.28       0.33         45        494          0       23959

Query2:
call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch       33      0.25       0.24          0        904          0       15992
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total       35      0.25       0.24          0        904          0       15992

我可以确定查询 2 比查询 1 更好。有关磁盘、查询和当前参数含义的任何帮助吗?


SQL 编辑器上方有一个名为“解释计划”的按钮。该工具将告诉您每条路由的成本,以及语句将如何使用索引和分区。请注意,您可能会收到错误,您的 DBA 将需要为您的用户帐户打开一项功能,我相信它是“跟踪”,但在这一点上可能是错误的。读取执行语句输出一开始可能会很困难,但它是帮助编写良好 SQL 的好工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何衡量oracle查询的性能 的相关文章

随机推荐

  • 表达式.调用和计数

    我正在寻找一种动态执行以下操作的方法 var q context Subscription Include Client Include Invoices Where s gt s Client Invoices Count i gt i
  • 故意制造合并冲突

    我已经从 GitHub 上提取了文件 现在我需要创建合并冲突 如何在 GitHub 上故意制造合并冲突 编辑两个分支中的同一行 并尝试合并 当合并之前在同一行或文件的相同内容中更改两个分支时 会发生 git 中的合并冲突 如果你只是扩展一个
  • 属性错误:找不到 getfeature_names ;使用 scikit-learn

    from sklearn feature extraction text import CountVectorizer vectorizer CountVectorizer vectorizer vectorizer fit word da
  • 两个输入图像必须在函数错误中具有 CV_8UC1

    我计划根据教程制作立体图像here https opencv python tutroals readthedocs org en latest py tutorials py calib3d py depthmap py depthmap
  • 使用 SimplyVBUnit 在 VB 6 中进行单元测试

    我最近决定开始使用一些轻型单元测试 看看它是否为我们的项目增加了任何价值 但我在寻找文档时遇到了困难简单的VBUnit http simplyvbunit sourceforge net 有什么建议么 有一些关于 VB6 单元测试的讨论这个
  • 如何在 Spring Boot 应用程序中测试 Keycloak 身份验证?

    In a 春季启动我们启用的项目春季安全并应用带有不记名令牌的 Keycloak 身份验证 如以下文章中所述 https www keycloak org docs 3 2 secure apps topics oidc java spri
  • 即使删除线程,线程数也会增加很多

    有一个应用程序 其中我有 QOBJects 其中所有 QOBJects 都包含 QNetworkAccessManager 我知道建议只在每个应用程序上使用 但由于我同时拨打了 6 个以上的电话 所以我需要这样设置 所以 这就是我启动线程的
  • 量子程序名称“BellTest”在当前上下文中不存在

    这是我的第一个 Q 程序 我正在关注此入门链接 https learn microsoft com en us quantum quantum writeaquantumprogram view qsharp preview https l
  • 在Actionscript中,如何在不定式结构中匹配/,例如划掉/关闭?

    我使用以下正则表达式来查找不定式中的确切出现位置 标志是全球性的 to
  • “您想保存此密码吗”对话框阻止键盘出现

    我对 您想保存此密码吗 对话框有疑问 当它弹出并且用户转到主屏幕并返回应用程序时 对话框消失 并且他在触摸文本字段时无法抬起键盘 它唯一在 iOS 13 上 工作 在 iOS 12 上它工作正常 因为当用户返回应用程序时 对话框仍然存在 然
  • Nodejs运行Golang生成的WASM报错但浏览器成功

    我创建一个 go 文件作为 WASM package main func main println Hello world 然后执行以下命令生成test wasm gt GOOS js GOARCH wasm go build o test
  • 有没有办法在所有构造函数运行后立即自动调用特定方法?

    我希望能够在构造派生对象时自动调用特定方法 但是我不知道该怎么做 下面的代码说明了这一点 另一个答案建议使用 OnLoad 但我正在 Mac 上为 Unity 执行此操作 而我的平台似乎不支持 OnLoad 有什么建议么 public cl
  • 从字典中的 itemgetter 查找值

    我有一个正在尝试排序的元组列表 元组包含字符串 connectionsList C B A C D B C D 元组中的字符串具有存储在字典中的数值 valuesDict A 3 B 5 C 1 D 2 我想做的是按元组字典中值的总和对列表
  • PHP 清理粘贴的 Microsoft 输入

    我有一个网站 用户可以使用 TinyMCE 的自定义实现来发布内容 例如在论坛 评论等中 他们中的许多人喜欢从 Word 复制和粘贴 这意味着他们的输入通常带有大量相关的 MS 内联格式 我无法摆脱 span 因为 TinyMCE 依赖于
  • PHP htmlentities 仅允许

    Using htmlentities 有什么方法可以设置为仅允许 b and i 转换为粗体和斜体文本 我知道有一种方法可以做到这一点 但我忘记了 这很容易 i b
  • 人员检测和跟踪

    我想做行人检测和跟踪 Input 来自闭路电视摄像机的视频流 Output 人数 从左到右的人 人从右向左走 中间的人数 到目前为止我做了什么 对于行人检测 我使用 HOG 和 SVM 检测效果良好 误报率较高 而且它非常慢 因为我在 An
  • JOptionPane.showMessageDialog 的可选替代方案

    背景信息 我有一个在海军的朋友 他想知道我是否可以给他开发一个小应用程序 可以在他执行警卫任务时进行计算 因为显然依靠日历是很困难的 我用了JOptionPane showMessageDialog给他日期的输出 我就是这样做的 Grego
  • Cassandra - 启动期间遇到异常(java.lang.UnsatisfiedLinkError):找不到依赖库(jna626409071981896679.dll)

    我正在尝试在 Windows 10 Pro OS 8GB RAM 计算机上安装 Cassandra 3 11 8 我已经安装了 JDK 1 8 0u271 和 Python 2 7 17 我添加了 JDK Python 和 Cassandr
  • 使Wcf服务集成Windows身份验证

    当我在 IIS 中将 Windows 身份验证启用并将匿名设置为禁用时 出现以下错误 主机上配置的认证方案 IntegratedWindowsAuthentication 不允许那些配置 绑定 BasicHttpBinding 匿名 请确保
  • 如何衡量oracle查询的性能

    我是 Oracle 数据库新手 我有两个返回相同结果集的查询 我想衡量他们每个人的表现并选择更好的一个 如何使用 Oracle SQL Developer 来做到这一点 我记得读过某些工具提供统计数据 有关如何阅读这些统计数据的任何指示吗
Powered by Hwhale