-
在Oracle SQL Developer中解析查询
所属栏目:[百科] 日期:2021-01-22 热度:185
有没有办法解析SQL Developer(oracle)中的代码而不实际触及表/包数据,就像在SQL Management Studio中使用“parse”选项一样? 解决方法 没有选项可以仅解析SQL语句来验证语法. 您可以选择“解释计划”选项(Windows版本的SQL Developer中的F10),它将在生成查[详细]
-
oracle – Pragma inline没有显示出明显的改善?
所属栏目:[百科] 日期:2021-01-22 热度:111
我已经了解了PRAGMA INLINE 11g功能,但我无法区分它是如何实际优化我的代码的. 我写了一段代码. create or replace package test12is procedure getdata (p_job IN emp.job%TYPE,p_total OUT number);end test12;/create or replace package body test12is P[详细]
-
oracle – 根据列值创建多列约束
所属栏目:[百科] 日期:2021-01-22 热度:50
我正在尝试在oracle数据库上创建一个约束,该约束说明如下: 如果column1 == someValue,则column2和column3的组合必须对于column1 == someValue的所有条目都是唯一的 我熟悉unique和check约束的概念,并且我尝试用这些结构表达约束.但是,我似乎找不到包含条件[详细]
-
.net – Oracle.Dataaccess在GAC中.我可以控制我使用的版本吗?
所属栏目:[百科] 日期:2021-01-22 热度:51
我有一个使用Oracle.DataAccess(ODP.NET)的XCOPY可部署.NET应用程序.我们还在应用程序目录中部署Oracle Instant Client.一切正常,但我担心.. 来自Oracle ODP.NET FAQ: Beginning with ODP.NET 10.1.0.3,the Oracle installer will register the following p[详细]
-
Oracle和TSQL语句NO LOCK
所属栏目:[百科] 日期:2021-01-22 热度:132
select max(Key) from MyTable with(nolock) 我有这个T-SQL语句但是需要为SQL Server和Oracle使用一个语句,当然Oracle不能识别“with(nolock)”.有没有办法让这个语句在两个数据库上运行.通过Oracle忽略“with(nolock)”或者只使用Sqlserver使用这部分语句或[详细]
-
VIEW中的Oracle SQL Reuse子查询
所属栏目:[百科] 日期:2021-01-22 热度:75
我正在尝试设置一个可能包含1000个记录的视图.某些字段需要子查询,这些子查询返回完全相同的数据.我想知道我是否可以在视图中查询一次,而不是每次都运行它. 下面是一些示例表/数据: DROP VIEW MYVIEW;DROP TABLE MYTABLE;DROP TABLE MYTABLE_PARENT;-- TABL[详细]
-
oracle – ORA-00922:缺少或无效选项
所属栏目:[百科] 日期:2021-01-21 热度:81
在Toad 9中,执行’SET DEFINE OFF;’我收到错误’ORA-00922:丢失或无效选项’ 解决方法 或者,您可以这样做: 导航到查看 TOAD选项然后转到“执行/编译”节点/项并取消选中“提示替换变量”选项. 或者,对于编辑器级别更改,右键单击编辑器并取消选中“提示替[详细]
-
oracle如何在内部存储带时区的时间戳
所属栏目:[百科] 日期:2021-01-21 热度:181
基于Oracle文档,它在数字方面内部存储时区的不同部分和时区.我读了这篇文章 http://www.orafaq.com/wiki/Timestamp,它解释了时间戳内部格式的算法.所以我做了一个简单的测试来验证它. SQL create table tz_test(id number,tz timestamp with time zone); Tab[详细]
-
在Oracle SQL Developer Autotrace中,LAST_CR_BUFFER_GETS的含义
所属栏目:[百科] 日期:2021-01-21 热度:164
请解释Oracle SQL Developer Autotrace视图中显示的“LAST_CR_BUFFER_GETS”列的含义和含义. 解决方法 正如@a_horse_with_no_name在评论中所回答的,每 this Oracle doc它是: Number of buffers retrieved in consistent mode “一致”一词用作技术术语,与“[详细]
-
database – 将oracle10g数据dmp文件导入oracle 11g
所属栏目:[百科] 日期:2021-01-21 热度:169
我正在尝试导入使用oracle 10g生成的dmp文件,这是我得到的导出日志: Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit ProductionWith the Partitioning,OLAP,Data Mining and Real Application Testing optionsExport do[详细]
-
Oracle选择性/基数
所属栏目:[百科] 日期:2021-01-21 热度:93
根据这个: Selectivity is the value between 0 and 1,and it is the fraction of rows returned after applying a filter on the table. For example if a table has 10,000 rows and the query returns 2601 rows,the selectivity would be 2601/10000 or[详细]
-
在Oracle SQL /分页中选择结果的范围(限制)
所属栏目:[百科] 日期:2021-01-21 热度:184
假设我们有下表: CREATE TABLE "ARTICLE_COUNTER_STATISTICS_M"( "ID" NUMBER(19,0) NOT NULL ENABLE,"ITEMCOUNT" NUMBER(19,0),"VERSION" TIMESTAMP (6) DEFAULT SYSTIMESTAMP) 唯一约束是ID和VERSION字段. 可能在DB中的某些行的示例(时间戳对于所有记录始[详细]
-
Oracle 执行计划
所属栏目:[百科] 日期:2021-01-21 热度:85
oracle官网说明文档:链接?https://docs.oracle.com/cd/B19306_01/server.102/b14211/ex_plan.htm#g42231 oracle讲座——pdf文档:链接?https://www.oracle.com/technetwork/cn/community/developer-day/explain-sql-execution-plan-433658-zhs.pdf ? 一.什[详细]
-
oracle 识别’低效执行’的SQL语句
所属栏目:[百科] 日期:2021-01-21 热度:171
用下列SQL工具找出低效SQL: ?SELECT EXECUTIONS,DISK_READS,BUFFER_GETS, ??????? ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio, ??????? ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run, ??? ????SQL_TEXT FROM?? V$SQLAREA WHERE? EXECUTIONS[详细]
-
oracle使用TKPROF 工具来查询SQL性能状态
所属栏目:[百科] 日期:2021-01-21 热度:53
SQL trace 工具收集正在执行的SQL的性能状态数据并记录到一个跟踪文件中. 这个跟踪文件提供了许多有用的信息,例如解析次数.执行次数,CPU使用时间等.这些数据将可以用来优化你的系统. 设置SQL TRACE在会话级别: 有效 ?? ALTER SESSION SET SQL_TRACE TRUE 设[详细]
-
oracle不明确的索引等级
所属栏目:[百科] 日期:2021-01-21 热度:117
当ORACLE无法判断索引的等级高低差别,优化器将只使用一个索引,它就是在WHERE子句中被列在最前面的. ?? ??举例: ???? DEPTNO上有一个非唯一性索引,EMP_CAT也有一个非唯一性索引. ???? ???? SELECT ENAME ???? FROM EMP ???? WHERE DEPTNO 20 ???? AND EMP_CAT[详细]
-
oracle避免在索引列上使用NOT
所属栏目:[百科] 日期:2021-01-20 热度:136
通常, 我们要避免在索引列上使用NOT,NOT会产生在和在索引列上使用函数相同的 影响. 当ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描. ?? 举例: ?? 低效: (这里,不使用索引) ?? SELECT … ?? FROM DEPT ?? WHERE DEPT_CODE NOT = 0; ?? ?? 高效: ([详细]
-
oracle pivot / unpivot
所属栏目:[百科] 日期:2021-01-20 热度:144
1.pivot 行转列 ? ?pivot 用法: select ... from ...pivot -- 注意:在from 与where 之间的关键字 (pivot_clause pivot_for_clause pivot_in_clause) where ...( 1 )pivot_clause:定义要进行聚集的列;( 2 )pivot_for_clause:定义要分组和转置的列;( 3 )pi[详细]
-
oracle多个平等的索引
所属栏目:[百科] 日期:2021-01-20 热度:119
当SQL语句的执行路径可以使用分布在多个表上的多个索引时,ORACLE会同时使用多个索引并在运行时对它们的记录进行合并,检索出仅对全部索引有效的记录. 在ORACLE选择执行路径时,唯一性索引的等级高于非唯一性索引. 然而这个规则只有 当WHERE子句中索引列和常量[详细]
-
oracle CBO下使用更具选择性的索引
所属栏目:[百科] 日期:2021-01-20 热度:141
基于成本的优化器(CBO,Cost-Based Optimizer)对索引的选择性进行判断来决定索引的使用是否能提高效率. 如果索引有很高的选择性,那就是说对于每个不重复的索引键值,只对应数量很少的记录. 比如,表中共有100条记录而其中有80个不重复的索引键值. 这个索引的选[详细]
-
使用提示(Hints)
所属栏目:[百科] 日期:2021-01-20 热度:96
对于表的访问,可以使用两种Hints. FULL 和 ROWID FULL hint 告诉ORACLE使用全表扫描的方式访问指定表. 例如: ?? SELECT /*+ FULL(EMP) */ * ?? FROM EMP ?? WHERE EMPNO = 7893; ?? ROWID hint 告诉ORACLE使用TABLE ACCESS BY ROWID的操作访问表. ?? 通常,你[详细]
-
oracle避免改变索引列的类型
所属栏目:[百科] 日期:2021-01-20 热度:128
当比较不同数据类型的数据时,ORACLE自动对列进行简单的类型转换. 假设 EMPNO是一个数值类型的索引列. SELECT … FROM EMP WHERE EMPNO = ‘123’ 实际上,经过ORACLE类型转换,语句转化为: SELECT … FROM EMP WHERE EMPNO = TO_NUMBER(‘123’) 幸运的是,类型[详细]
-
oracle连接多个扫描
所属栏目:[百科] 日期:2021-01-20 热度:181
如果你对一个列和一组有限的值进行比较,优化器可能执行多次扫描并对结果进行合并连接. 举例: ??? SELECT * ??? FROM LODGING ??? WHERE MANAGER IN (‘BILL GATES’,’KEN MULLER’); ??? 优化器可能将它转换成以下形式 ??? SELECT * ??? FROM LODGING ??? W[详细]
-
oracle优化EXPORT和IMPORT
所属栏目:[百科] 日期:2021-01-20 热度:132
使用较大的BUFFER(比如10MB,10,240,000)可以提高EXPORT和IMPORT的速度. ORACLE将尽可能地获取你所指定的内存大小,即使在内存不满足,也不会报错.这个值至少要和表中最大的列相当,否则列值会被截断. 译者按 : 可以肯定的是 , 增加 BUFFER 会大大提高 EXPORT,IM[详细]
-
oracle用WHERE替代ORDER BY
所属栏目:[百科] 日期:2021-01-20 热度:80
ORDER BY 子句只在两种严格的条件下使用索引. ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序. ORDER BY中所有的列必须定义为非空. WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列. 例如: ????? 表DEPT包含以下列: ??????? D[详细]