oracle的约束隐式创建索引和先索引后约束的区别 两种情况:1.对于创建约束时隐式创建的索引,在做删除操作的时候: 9i~11g都会连带删除该索引 2.对于先创建索引,再创建约束(使用到此索引)这种情况:9i版本:需要区分索引是否唯一: 如果索引是唯一的,则删除约束的时候,会连带删除索引:如果非唯一的,则不会删除索引.10g以后版本,包括11g:无论索引是否唯一,都只是删除约束,索引不会删除. 参考metalink文档:309821.1 实验验证下$ ss SQL*Plus: Release…
年后一次系统升级后,监控数据库的工具DPA发现数据库的Total Wait时间突然飙增,如下截图所示,数据库的总体等待时间对比升级前飙增了非常多 另外就是发现出现了较多的等待事件,主要有latch: cache buffers chains. latch: shared pool .db file scattered read.根据这边的监控发现TOP SQL里面从升级前的0次变为了一天的一万多次(有些甚至更多),分析过后我们就找开发人员了解一下系统升级变跟的内容和改动 开发人员坚定的告诉们介绍…
oracle有三种最基本的数据类型,即字符型.数值型.日期型. oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数,如下: 1)to_char     数值.日期->字符型     语法:to_char(num|date,[format mask],[nls_parameters])     参数:num|date 待转换的数值或者日期              format mask:可选参数 数字->字符型的可用格式 格式元素 元素说明 格…
异常处理 create or replace procedure pr_test3(v_bh in varchar2,v_xx out t_hq_ryxx%rowtype) is begin select * into v_xx from t_hq_ryxx where bianh = v_bh; if sql%found then dbms_output.put_line('查找到数据了'); else dbms_output.put_line('未查找到数据'); end if; excep…
通常我们执行sql或pl/sql时,需要我们手工提交.这样才能使所做的更改永久保存到数据库. 但有时即使我们没有在sql或pl/sql中发出commit命令,所做的更改也会被提交.这种提交是在某些特定的情况下oracle自动发生的,通常包括以下一些情况(不是很全,只是自己知道的其中几种,欢迎大家补充): DDL语句(像如:create table...)被执行; DCL语句(像如:grant.revoke..)被执行; 用户从DB中disconnect; sqlplus中使用exit命令; DM…
我们在使用vue写alert组件的时候,经常是定义了一个alert.vue,然后引入alert.vue,然后配置参数等等,非常繁琐,那有没有一种方式可以像window.alert("内容")那样简单调用呢? 答案是有的, vue.extent会返回一个预设了部分选项的Vue实例构造器,既然是vue实例构造器 那我们理论上是可以像new Vue({})那样去new 这个extent实例的,vue还提供了$amount,表示挂在到节点上,这样我们理论上可以这样: var author =…
索引类型 1.          唯一索引:唯一索引不允许两行具有相同的索引值 2.          主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型.主键索引要求主键中的每个值是唯一的,并且不能为空 3.          聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 4.          非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序.数据存储在一个位置,索引存储在另一个位置,索引中包含指…
什么是SYS_OP_C2C呢?官方的介绍如下: SYS_OP_C2C is an internal function which does an implicit conversion of varchar2 to national character set using TO_NCHAR function. Thus, the filter completely changes as compared to the filter using normal comparison. 简单的来说,S…
SELECT TM.MONEY_CODE FROM T_CONTRACT_MASTER T,T_MONEY TM WHERE T.MONEY_ID = TM.MONEY_ID AND T.POLICY_CODE = ? 问题出现: 今儿生产代码性能扫描这段脚本被揪出来了,原因是这玩意儿执行时间过长,把后面的代码兄弟都给堵住了,然后发现这家伙在做全表扫,一 开始纳闷,这不对啊,T.POLICY_CODE上面明明白白的建这索引呢,咋就能全表扫呢,既然会全表扫导致性能下降,那为什么开发环境没有 发现问…
对于上一章节擦除引起的问题与解决的方法有读者提出过于简单.这里解释一下:由于笔者本身也遇不到对应的问题.仅仅是凭空想像一些有可能的问题,基于水平有限,因此上一章节写的比較简单,欢迎广大读者踊跃提意见,我会尽量改进. 回归到这一章节,这里我们将讨论隐式和显示的创建类型实例. 1.隐式建类型实例 我们上一章节提到以下有问题的代码: package com.ray.ch11; public class Test<T> { public void test(Object object){ // Sys…