首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【DB笔试面试569】在Oracle中,SQL如何优化?SQL优化的关注点有哪些?

♣ 题目部分 在Oracle中,SQL如何优化?SQL优化的关注点有哪些? ♣ 答案部分 随着数据库中数据量的增长,系统的响应速度就成为目前系统需要解决的最主要的问题之一。...对于一个系统不是简单地能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。...排序字段有正确的索引,驱动表的限制条件有索引,被驱动表的连接条件有索引。 (2)相关的统计信息缺失或者不准确。查看SQL的执行计划是不是最优,然后结合统计信息查看执行计划是否正确。...l 设计方面: ① 尽量依赖Oracle的优化器,并为其提供条件。 ② 建立合适的索引,注意索引的双重效应,还有列的选择性。...l 编码方面: 参考【1.2.5.2 SQL优化在写法上有哪些常用的方法?】。 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

1K20

【DB笔试面试575】在Oracle中,SQL语句的执行过程有哪些?

♣ 题目部分 在Oracle中,SQL语句的执行过程有哪些? ♣ 答案部分 Oracle数据库里SQL语句的执行过程可以如下图所示: ?...如果找到了匹配的共享游标,那么Oracle就会把存储于该共享游标中的解析树和执行计划直接拿过来重用,这相当于跳过了后续的“查询转换”和“查询优化”这两个步骤,直接进入到“实际执行”阶段。...在查询转换过程中,Oracle会根据一些规则来决定是否对目标SQL执行查询转换,这些规则在Oracle不同的版本里不尽相同。...在Oracle 9i中,查询转换是独立于优化器的,它与优化器的类型无关,但是从Oracle 10g开始,Oracle会对某些类型的查询转换(比如子查询展开、复杂视图合并等)分别计算经过查询转换后的等价改写...在这个步骤里,Oracle会根据不同的优化器类型(CBO或RBO)采用不同的判断原则,从执行完查询转换后得到的目标SQL的诸多可能的执行路径中选择一条效率最高的路径来作为其执行计划,即查询优化的输入就是执行完查询转换后得到的等价改写

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【DB笔试面试603】在Oracle中,固定SQL执行计划的方法有哪些?

    ♣ 题目部分 在Oracle中,固定SQL执行计划的方法有哪些?...♣ 答案部分 在实际项目中,通常在开发环境下,一些SQL执行没有任何功能问题,而当到了生产环境或生产环境的数据量发生较大的变量时,其SQL的执行效率非常低。...此时如果更改SQL,那么可能需要重新修改源程序以及重新编译程序。如果修改源程序的成本比较大,那么可以使用一些方法在不改变源应用程序的情况下更改特定SQL的执行计划并固定下来。...因为在SQL语句的执行计划发生更改时,可能存在性能风险。SQL计划发生更改的原因有很多,如优化程序版本、优化程序统计信息、优化程序参数、方案定义、系统设计和SQL概要文件创建等。...本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

    74220

    【DB笔试面试763】在Oracle中,物理DG维护中常用到的SQL语句有哪些?

    ♣ 题目部分 在Oracle中,物理DG维护中常用到的SQL语句有哪些?...3.停止日志应用服务 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 4.查看DG备机是否启用了日志应用,有两种办法可以判断:①可以查看是否有...②查看V$ARCHIVE_DEST_STATUS的RECOVERY_MODE列,若启用了实时应用,则在Oracle 11g显示MANAGED REAL TIME APPLY,在Oracle 10g显示MANAGED...① PROCESS:进程名称,如ARCH、RFS、MRP0等 ② CLIENT_PID:在备库查询时对应的Primary数据库中的进程,如ARCH、LGWR等,在主库查询时就是后台进程 ③ SEQUENCE...l WAIT_FOR_LOG:等待新的Redo数据中 l WAIT_FOR_GAP:归档有中断,正等待中断的那部分Redo数据 l APPLYING_LOG:应用Redo数据中 8.手动注册日志 如果有日志文件未被传输或未被注册到备库

    87420

    Oracle 客户端管理软件安装

    1、首先,先说明下为什么要安装Oracle客户端管理工具?...2、Oracle客户端介绍 (1)SQL Developer SQL Developer是Oracle自带的客户端工具,在Oracle安装完之后,这个客户端自动被安装上,因为本身软件过大,而且用户体验不是很好...,所以用的人比较少 左图就是Oracle自带的客户端SQL Developer,注意要使用这个客户端有一个很坑的地方,必须下载JDK,而且这个JDK因为不同的Oracle版本,所需JDK的版本也不同。...我下载的是JDK8,但这个工具可能比较老,需要1.5.0~1.6.1之间的JDK 下载完JDK之后,再次打开SQL Developer,然后指定JDK的Java.exe的位置,这样就能正常的使用SQL...下面是安装过程的 a、首先下载PL/SQL Developer,然后傻瓜式安装.............此处省略多个步骤 b、确保Oracle Instant Client安装完成    点击查看安装步骤

    2.4K50

    Oracle SQL调优系列之AWR报告简介

    文章目录 一、AWE报告生成步骤 1.1 工具选择 1.2 自动创建快照 1.3 手工创建快照 1.4 生成AWR报告 二、AWR报告分析 2.1 AWR之DB Time 2.2 AWR之load_profile...整体分析调优工具 AWR:关注数据库的整体性能的报告; ASH:数据库中的等待事件与哪些SQL具体对应的报告; ADDM:oracle给出的一些建议 AWRDD:Oracle针对不同时段的性能对比报告...plsql developer客户端软件 sqlplus 使用 可以使用sqlplus工具登录 进入数据库 sqlplus / as sysdba 查看用户 show parameter db_name...用登录之后才可以使用 plsql developer使用 plsql developer也可以使用,登录之后,选择文件(File)->新建(New)->命令窗口(Command Window)...SQL,可以点击,然后拿SQL去调优,调优SQL可以用执行计划看看 对于AWR的性能指标还有很多,本博客是看了《收获,不止SQL优化》一书的笔记,这里只简单介绍一些比较重要的指标

    1.6K21

    plsqldev使用指南

    位置:Tools菜单--Preferences--Oracle--Logon HIstory--Store with password 3,双击即显示表数据 PLSQL Developer里鼠标双击表或者视图时的默认响应实在让我感到失望...(我的好像不行哦) 7、执行单条SQL语句 在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条...8、查看执行计划 在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划; 使用方法...9、调试存储过程 在使用PL/SQL Developer操作Oracle时,有时候调用某些存储过程,或者调试存储过程; 调用存储过程的方法:首先,在PL/SQL Developer左边的Browser中选择...10、oralce精简客户端的使用 要想PL/SQL连接oracle数据库,除了PL/SQL Developer 之外还需要Oracle客户端,有一个更方便的方法就是使用Oracle精简客户端,很多地方可以下载

    2.4K10

    安装oracle11g oci.exe,oracle 11g安装图解|安装oracle数据库软件详细教程

    “我希望通过My Oracle Support接受安全更新”,单击“下一步”: 出现下面的界面,点击“是” 4、在“安装选项”窗口中,选择“创建和配置数据库”,单击“下一步”: 5、在“系统类”窗口中...,选择“桌面类”,单击“下一步”: 6、在“典型安装”窗口中,选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle11g,单击“下一步”: 7、在“先决条件检查”窗口中...在程序开发中该服务也要起作用。 (2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。...安装Oracle注意事项: A、32位Oracle 11g Client(win32_11gR2_client.zip)的安装注意点(客户端安装): 在选择安装类型时,选择“管理员”,如下图: 其他的步骤和安装服务器端类似...原因:oci.dll是64位的,32位应用程序PL/SQL Developer无法加载,可以安装一个32位的Oracle Client来解决。

    1.5K20

    PLSQL Developer几个可能的隐患

    PLSQL Developer,为开发人员提供了丰富的工具,封装了查看执行计划、美化SQL写法、设置日期格式等,很容易地通过点击操作完成,不用记住sqlplus中复杂的命令, ?...4是DML操作,3是DDL操作,这些语句在同一个事务中执行,3的DDL会隐式提交,此时会将1和2的insert和delete连带提交,当4需要rollback时,只可以回滚4的操作,1和2已经提交,无法再执行回滚...,你要保证程序中,或者在工具中执行的SQL顺序上,DML和DDL不要有交叉相互影响。...但是在PLSQL Developer中,是可以设置DML语句自动提交的,在"Tools-Preferences-SQL Windows",有个AutoCommit SQL,默认是空,如果勾选,则执行的DML...借助PLSQL Developer的AfterConnect.sql脚本,在Oracle中执行了一些特定的JOB、存储过程和触发器,实现勒索机制。

    2.1K10

    Windows 下Oracle数据库安装以及Oracle SQL Developer(图文详解)

    转载请注明:http://blog.csdn.net/uniquewonderq 问题:在windows下安装Oracle 数据库 步骤:通过网址“http://www.oracle.com"打开Oracle...为了更加方便的,使用Oracle数据库,我安装使用Oracle SQL Developer访问Oracle Oracle SQL Developer是Oracle 官方出品的免费图形化开发工具,相对SQL...它的基本功能包括结果的格式化输出,编辑器自动提示,代码美化,显示SQL的执行计划,监控对话,编写以及调试存储过程等。官方和免费这两个特征让这个工具极具吸引力。...步骤: 通过如下所示的网址进入Oracle SQL Developer的下载页; http://www.oracle.com/technetwork/developer-tools/sql-developer...步骤二:下载, 然后将得到的解压包,解压。得到的文件中有一个“sqldeveloper.exe”,双击其进入SQL 工具的主界面。它会首先让你选择JDK的目录文件所在。之后就会进去。 ?

    1.7K20

    Oracle SQL调优系列之AWRSQRPT报告简介

    数据库中的等待事件与哪些SQL具体对应的报告; ADDM:oracle给出的一些建议 AWRDD:Oracle针对不同时段的性能对比报告 AWRSQRPT:oracle获取统计信息与执行计划 不同场景对应工具...sql调优,但是对于整个系统来说,你可以知道哪些sql比较耗时?...查看用户 show parameter db_name 用登录之后才可以使用 plsql developer使用 plsql developer也可以使用,登录之后,选择文件(File)->新建(...报告格式 Enter value for report_type:html 报告格式,有两种html和txt,这里我选择html (2)快照天数 Enter value for num_days:1 要手机快照的天数...,我选择1 (3)快照开始id Enter value for begin_snap id要选日志打印范围内的 (4) 快照结束id Enter value for end_snap id要选日志打印范围内的

    73220

    日常工作中碰到的几个技术问题

    问题1,PLSQL Developer中文显示问题 PLSQL Developer中写的SQL,例如列的别名包含了中文,就提示错误,如下所示, 很可能是系统不识别中文,认为是个非法的字符,所以提示这个错...问题2,Windows 10安装PLSQL Developer 实测在Windows 10上,可以选择PLSQL Developer 9.0.6版本,下载链接, https://www.allroundautomations.com...缩放执行”,选择“系统”, 重启生效, 问题5,包含特殊字符的Oracle用户名创建 用户名中包含特殊字符,例如@、%、&、¥、#,直接create user报错, SQL> create user...10053事件可以创建优化器的trace,因此又叫优化器跟踪文件(Optimizer trace file),这个文件能告诉我们Oracle为什么选择这种,而不是另一种执行计划,相应的成本值等一系列信息...得到10053的trace前提就是必须真正执行这条SQL。因此,语句中加个空格,或者执行其他可以让他硬解析的操作,就可以得到trace了。

    86020

    日常工作中碰到的几个技术问题

    最近工作中,碰到了几个技术问题,记录于此。 问题1,PLSQL Developer中文显示问题 PLSQL Developer中写的SQL,例如列的别名包含了中文,就提示错误,如下所示, ?...问题2,Windows 10安装PLSQL Developer 实测在Windows 10上,可以选择PLSQL Developer 9.0.6版本,下载链接, https://www.allroundautomations.com...实测这个组合,是可以使用的,其他组合,我没尝试,如果有朋友试过,可以提醒一下。...10053事件可以创建优化器的trace,因此又叫优化器跟踪文件(Optimizer trace file),这个文件能告诉我们Oracle为什么选择这种,而不是另一种执行计划,相应的成本值等一系列信息...得到10053的trace前提就是必须真正执行这条SQL。因此,语句中加个空格,或者执行其他可以让他硬解析的操作,就可以得到trace了。

    71620

    Oracle AWR报告生成和性能分析

    一、AWE报告生成步骤 对于SQL调优,局部SQL,我们可以直接使用执行计划等直接调优,而对于整个系统来说?...1.1 工具选择 对于Oracle数据库可以使用sqlplus或者plsql developer客户端软件 sqlplus 使用 可以使用sqlplus工具登录 进入数据库 sqlplus / as...sysdba 查看用户 show parameter db_name 用登录之后才可以使用 plsql developer使用 plsql developer也可以使用,登录之后,选择文件(File.../RDBMS/ADMIN/awrrpt.sql 例如我的命令为: @D:/oracle/product/11.1.0/db_1/RDBMS/ADMIN/awrrpt.sql sqlplus登录的可以使用...对于AWR的性能指标还有很多,本博客是看了《收获,不止SQL优化》一书的笔记,这里只简单介绍一些比较重要的指标

    2K30

    PLSQL连接Oracle数据常见问题ORA-12154: TNS

    在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接...配置Oracle客户端详细步骤如下: 安装好Oracle客户端之后,在开始菜单中依次找到“Oracle -OraClient10g_home1—>配置和移植工具—>Net Manager”...最后,点击“下一步”完成即可,如果不知道或者忘记Oracle服务名可以通过查看服务获得,比如我这里配置的主机名是我本机,在我的电脑服务中找到oracle相关的服务 通过上面的服务名称,可以看出我安装的服务名就是...“ORCL”,或者在服务端通过SQL Plus使用sys账号登陆,输入命令 show parameter service_name查看。...”,在Oracle的Connection节点中找到Oracle Home选择OraClient10g_home1,保存后关闭PLSQL Developer就可以正常登陆了。

    1.9K20

    使用Oracle SqlDeveloper遇到的2个常见Java错误及解决办法

    用了好长时间的Oracle官方SQL Developer近期在我两位同事的电脑上运行不正常了,起初怀疑是xp系统升级了赛门铁克的杀毒软件造成的,因为我的Win7的系统就没问题,后来帮其中一位同事重新安装了操作系统到...在Win7系统上,我也同时进行了多种测试: 1、通过网页方式在线安装Java6和Java7的客户端,分别测试 2、下载32位的2种Sql Developer版本,一种自带JRE,一种没有 3、下载64位的...[CODE_LITE] 最终经过不停测试,发现如下解决办法: 1、下载32位的no JRE的SQL Developer版本 2、安装Java6或7的客户端 3、打开网址[URL=http://www.oracle.com...1下载的程序,在弹出的对话框中选择正确的路径(如下图) image.png 选择安装路径:C:\Program Files\Java\jdk1.6.0_43\bin\java.exe,这里的操作系统是...XP和Win7 32位,64位的路径请按实际情况选择 image.png 这个问题是跟2位同事一起研究才搞定,也感谢他们让我觉得经过几天的思考一下子放松了。

    3.5K30

    Oracle AWRSQRPT报告生成和性能分析

    我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315 对于局部的,比如某个页面列表sql,我们可以使用Oracle...的执行计划进行sql调优,但是对于整个系统来说,你可以知道哪些sql比较耗时?...查看用户 show parameter db_name 用登录之后才可以使用 plsql developer使用 plsql developer也可以使用,登录之后,选择文件(File)->新建(...报告格式 Enter value for report_type:html 报告格式,有两种html和txt,这里我选择html (2)快照天数 Enter value for num_days:1 要手机快照的天数...order by t.LAST_LOAD_TIME desc (6) AWRSQRPT报告名称 填写AWRSQRPT报告的名称,我可以填写awrsqrpt_20190421.html,然后在打印的日志里有文件保存的路径

    1.1K30

    Oracle 基础系列之1.1 oracle的安装

    ,加上操作系统自己也要消耗内存) (3)、硬盘空间需要2G以上,当然越大越好 2、安装过程中,主要注意的点: (1)、全局数据库名和SID的设置 与Sql Server数据库不同的是,我们在安装完Sql...(2)、字符集的设置 在Oracle安装过程中,会存在字符集的设置过程,这是设置oracle数据库的语言类型,可以设置为默认的字符集,也可以设置为其他的,更具你所在的办公地点,酌情设置!...先接受下载协议,否则你会发现无法下载,然后再去选择要下载的版本。 2、选择要下载的版本 ? 红框内是我要下载的版本,当然,具体版本根据你自身的需要,进行下载。...这里选择单实例数据库安装,即安装一个数据库,至于为什么请参考Oracle 数据库实例和数据库 9、选择安装类型 ? 选择高级安装,因为要设置语言之类的东西,除非你英语很六  10、选择产品语言 ?.../SQL Developer软件,然后..........傻瓜式安装,安装完成,打开PL/SQL Developer ?

    917100
    领券