问题描述
我在运行下面的查询时遇到性能问题。它需要7分钟才能给出结果
表-V_DM_test_VISIT包含2500万记录
表-V_DM_PLANNED_VISIT包含60 k条记录
我正在使用分析功能来找出特定的访问
选择一个.test_VISIT_EID,ROW_NUMBER() (按testNUMBER分区,A.VISIT_PROJECTED_DT,A.STUDY_CD_ALIAS,A.COUNTRY_DESC,A.STUDY_SITE_ID按顺序排序 _ 编号ASC)
作为电话
从V_DM_test_VISIT A,
V _ dm _ 计划 _ 访问B
其中B.学习 _ 否 = A.学习 _ 否
和A.VISIT_NAME = B.VISIT_NAME
并且A.VISIT_PROJECTED_DT不为空
您能帮我提高查询性能吗
专家解答
如果您需要有关SQL性能的帮助,我们需要查看查询的执行计划!
通过以下方式获取此信息:
-运行 “设置服务器输出关闭”
-向您的查询添加/* gather_plan_statistics */提示
-运行它
-通过运行获得计划:
并在这里发布它的输出。确保它包括A(c) 行以及 (E) 估计行列!
您可以阅读更多生成计划。
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
通过以下方式获取此信息:
-运行 “设置服务器输出关闭”
-向您的查询添加/* gather_plan_statistics */提示
-运行它
-通过运行获得计划:
select * from table(dbms_xplan.display_cursor(null, null, 'ALLSTATS LAST'));复制
并在这里发布它的输出。确保它包括A(c) 行以及 (E) 估计行列!
您可以阅读更多生成计划。
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。