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

DB笔试面试582】Oracle,什么是绑定变量窥探()?

♣ 题目部分 Oracle,什么是绑定变量窥探()?...l 如果不使用绑定变量窥探,那么对于那些可选择率可能会随着具体输入值的不同而不同的谓词条件使用默认的可选择率(例如5%) 绑定变量窥探(Bind Peeking)是Oracle 9i引入的,是否启用绑定变量窥探受隐含参数...“_OPTIM_PEEK_USER_BINDS”的控制,该参数的默认值是TRUE,表示Oracle 9i及其后续的版本,默认启用绑定变量窥探。...注意到“Peeked Binds”部分的内容为“1 - :X (NUMBER): 100”和“2 - :Y (NUMBER): 102”,这说明Oracle硬解析上述SQL的过程确实使用了绑定变量窺探...注意到“Peeked Binds”部分的内容为“1 - :X (NUMBER): 100”和“2 - :Y (NUMBER): 60000”,这说明Oracle执行上述SQL的过程确实又一次使用了绑定变量窥探

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

DB笔试面试562】Oracle,如何监控索引的使用状况?

♣ 题目部分 Oracle,如何监控索引的使用状况?...♣ 答案部分 开发应用程序时,可能会建立很多索引,那么这些索引的使用到底怎么样,是否有些索引一直都没有用到过,在这种情况下就需要对这些索引进行监控,以便确定它们的使用情况,并为是否可以清除它们给出依据...可以从视图DBA_HIST_SQL_PLAN获取到数据库中所有索引的扫描次数情况,然后根据扫描次数和开发人员沟通是否需要保留索引。...从图中可以看到有一个3.6G大的索引13号到22号从没使用过,接下来,可以继续查询该索引是否是联合索引,创建是否合理,分析为何不走该索引,从而判断是否可以删除索引。...& 说明: 有关索引的监控过程可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2120752/ 本文选自《Oracle程序员面试笔试宝典》,作者:

1.2K20

DB笔试面试565】Oracle,为什么索引没有被使用?

♣ 题目部分 Oracle,为什么索引没有被使用? ♣ 答案部分 “为什么索引没有被使用”是一个涉及面较广的问题。有多种原因会导致索引不能被使用。...还有很多其它原因会导致不能使用索引,这个问题在MOS(MOS即My Oracle Support)“文档1549181.1为何在查询索引未被使用”中有非常详细的解释,作者已经将相关内容发布到BLOG(...一、快速检查 n 表是否存在索引? n 索引是否应该被使用? 二、索引本身的问题 n 索引的索引列是否WHERE条件(Predicate List)?...n 索引列是否用在连接谓词(Join Predicates)? n 连接顺序(Join Order)是否允许使用索引? n 索引列是否IN或者多个OR语句中?...n 是否语义(Semantically)无法使用索引? n 错误类型的索引扫描? n 索引列是否可以为空? n NLS_SORT是否设置为二进制(BINARY)?

1.1K20

DB笔试面试608】Oracle,如何使用STA来生成SQL Profile?

♣ 题目部分 Oracle,如何使用STA来生成SQL Profile? ♣ 答案部分 利用STA对语句进行优化后,STA会对语句进行分析,采用最优的优化策略,并给出优化后的查询计划。...这个时候就可以利用Sql Profile,将优化策略存储ProfileOracle构建这条语句的查询计划时,就不会使用已有相关统计数据,而使用Profile的策略,生成新的查询计划。...这里要特别提到的是category这个参数,你可以通过设置这个参数,制定特定会话使用这个profile。10g,每个会话都有一个新参数SQLTUNE_CATEGORY,他的默认值是DEFAULT。...试想一个这样的环境:你一个生产系统利用STA调优一条语句,STA已经给出了优化建议,但是你又不敢贸然实施它给出的建议(毕竟它只是机器嘛,不能完全信任),你就可以创建一个有特殊CATEGORY的profile...使用PLSQL DEVELOPER 11查看执行计划,如下图,新版本的好处: ? 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

2.6K20

DB笔试面试806】Oracle,如何查找未使用绑定变量的SQL语句?

♣ 题目部分 Oracle,如何查找未使用绑定变量的SQL语句?...⊙ 【DB笔试面试586】Oracle,什么是自适应游标共享(4)?⊙ 【DB笔试面试586】Oracle,什么是自适应游标共享(3)?...⊙ 【DB笔试面试585】Oracle,什么是常规游标共享?⊙ 【DB笔试面试584】Oracle,如何得到已执行的目标SQL的绑定变量的值?...⊙ 【DB笔试面试583】Oracle,什么是绑定变量分级?⊙ 【DB笔试面试582】Oracle,什么是绑定变量窥探(下)?...⊙ 【DB笔试面试582】Oracle,什么是绑定变量窥探()?⊙ 【DB笔试面试581】Oracle,绑定变量是什么?绑定变量有什么优缺点?

6.2K20

使用 db_file_multiblock_read_count测试Oracle不同系统的IO能力

影响Oracle执行全表扫描时一次读取的block的数量. db_file_multiblock_read_count的设置要受OS最大IO能力影响,也就是说,如果 你系统的硬件IO能力有限, 即使设置再大的...理论,最大db_file_multiblock_read_count和系统IO能力应该有如下关系: Max(db_file_multiblock_read_count) = MaxOsIOsize.../db_block_size 当然这个Max(db_file_multiblock_read_count)还要受Oracle的限制, 目前Oracle所支持的最大db_file_multiblock_read_count...我们可以通过db_file_multiblock_read_count来测试Oracle不同系统下,单次IO最大所能读取得数据量: $ sqlplus "/ as sysdba" SQL*Plus:...p1=10 p2=905 p3=12 $ 我们可以看到,以上测试平台中,Oracle最多每次IO能够读取128个Block,由于block_size为8k,也就是每次最多读取了1M数据.

1.6K10

DB笔试面试634】Oracle,什么是直方图(Histogram)?直方图的使用场合有哪些?

♣ 题目部分 Oracle,什么是直方图(Histogram)?直方图的使用场合有哪些? ♣ 答案部分 直方图是CBO的一个重点,也是一个难点部分,面试中常常被问到。...(一)直方图的意义 Oracle数据库,CBO会默认认为目标列的数据在其最小值(LOW_VALUE)和最大值(HIGH_VALUE)之间是均匀分布的,并且会按照这个均匀分布原则来计算对目标列施加WHERE...直方图实际存储在数据字典基表SYS.HISTGRM$,可以通过数据字典DBA_TAB_HISTOGRAMS、DBA_PART_HISTOGRAMS和DBA_SUBPART_HISTOGRAMS来分别查看表...Oracle将会以一种使第一个连接的结果集(集合基数)尽可能小的方式将表连接起来。通过中间结果集中携带更少的负载,查询将会运行得更快。...因此向该列添加直方图经常会向优化器提供使用最佳连接方法所需的信息。 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

1.5K50

C++使用QtSLOT宏须要注意的一个小细节

大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类假设覆写,基类指针或者引用来指向子类的时候会实现动态绑定。...但假设指针去调用非虚函数,这个时候会调用C++的静态绑定,去推断当前的指针是什么类型,就去运行哪个类型的函数。...这个使用方法事实就是指针去调用了基类的方法,由方法的扩展之后扩展到虚函数的地方,指针继续使用了动态绑定特性进行查找虚函数表,通过理解为函数扩展,这样的理解似乎能够简单的多。...但在使用Qt的SLOT的时候,会出现一个问题须要注意,就是connect的时候,你给当前的子类对象child设置了SLOT宏,但这个宏也基类实现过,举个样例 Class Base : public...say这个函数,而且认为既然不是虚函数,没什么须要操心的,你可能会去用Child去连接别的对象,心理还在想着Basesay的实现方法(由于我记得我当初链接信号的时候写是Base写的,而且我如今没实用指针和引用

95420

DB笔试面试669】Oracle,若临时表空间使用率过高有什么调优思路?

题目部分 Oracle,若临时表空间使用率过高有什么调优思路?...当SQL语句中使用了诸如ORDER BY、GROUP BY子句时,Oracle服务器就需要对所选取的数据进行排序,这时如果排序的数据量很大,那么内存的排序区(PGA)就可能装不下,所以,Oracle...临时表空间中的排序段是实例启动后当有第一个排序操作时创建的,排序段需要时可以通过分配EXTENTS来扩展并一直可以扩展到大于或等于该实例所运行的所有排序活动的总和。...l DATA:临时表(GLOBAL TEMPORARY TABLE)存储数据使用的段。 l INDEX:临时表建的索引使用的段。 l HASH:HASH算法,如HASH连接所使用的临时段。...以上例子,TEMP表空间的TS#为3,所以TS#+1=4。如果想清除所有表空间的临时段,那么TS#设置为2147483647。

1K30

DB笔试面试400】Oracle使用了如下的语句创建用户LHRLDD,则对于该用户而言,以下说法错误的是()

题目 Oracle使用了如下的语句创建用户LHRLDD,则对于该用户而言,以下说法错误的是() CREATE USER LHRLDD IDENTIFIED BY LHRLDD; A、该用户的口令为...LHRLDD B、LHRLDD的默认表空间为USERS C、LHRLDD的临时表空间为TEMP D、使用UPDATE命令可以修改LHRLDD的口令 A 答案 答案:D。...创建用户的时候若省略了默认表空间及临时表空间的话,则可以通过查询系统表SYS.PROPS$表来获取默认值,如下所示: SELECT * FROM PROPS$ D WHERE D.NAME IN ('...DEFAULT_TEMP_TABLESPACE', 'DEFAULT_PERMANENT_TABLESPACE'); 更改密码需要使用ALTER USER来更改,选项描述错误,所以,本题的答案为D。

1.3K20

Base PyQt4, Simple Web APP Framwork

偶尔需要模拟客户端测试,要么是写几行php代码,浏览器上点一点,要么是写个小Python脚本shell执行一下。写了一些测试用的小脚本以后,越来越钟爱这种脚本测试方式了。...哥身为Linux服务器下C++程序员,向来不屑写GUI,也闲麻烦(也闲自己不太会哈哈)。...普通青年用window,文艺青年用Mac,二逼青年用Linux,So Gui工具还要跨平台 世界最容易编写的GUI是神马?...我一直认为最牛逼的软件就是QT、Webkit这样的,开发此软件的人牛逼,使用这些软件的人都觉的能够使用这样牛逼的软件,觉得自己也牛逼。...除qt,webkit外,还有mysql、Linux、memcache、gcc 。我见过N过精通Oracle的人牛逼哄哄的样子,Oracle的作者我没见过,应该是更牛逼哄哄吧。

1.6K40

DB宝28】Oracle 19c创建容器数据库(5)--使用DBCA静默克隆数据库(从19c开始)

之前的几篇内容: 【DB宝24】Oracle 19c创建容器数据库(1)--DBCA静默创建CDB 【DB宝25】Oracle 19c创建容器数据库(2)--DBCA图形化创建CDB 【DB...宝26】Oracle 19c创建容器数据库(3)--手动创建CDB 【DB宝27】Oracle 19c创建容器数据库(4)--Duplicating a CDB(从18c开始) 这是Oracle...2、可以克隆远程,也可以克隆本地的CDB 下面给出一个使用示例: 环境介绍: 源库 目标库 IP地址 172.17.0.2 172.17.0.3 主机名 lhr2019ocp ocp19c 存储方式...FS FS ORACLE_SID、DB_NAME CDB2 CDB4 归档模式 Yes Yes 执行克隆的命令为: dbca -silent -createDuplicateDB -gdbName CDB4...=CDB4 -sysPassword lhr \ > -datafileDestination /opt/oracle/oradata Prepare for db operation 22% complete

1.6K20
领券