随笔分类 -  Oracle

1
摘要:1. in()适合B表比A表数据小的情况 2. exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用. select * from Awhere id in(select id from B) 以上查询使用了in语句,in()只执行一 阅读全文
posted @ 2020-08-15 10:33 w'c's 阅读(241) 评论(0) 推荐(0)
摘要:主键是一种约束,主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 一张表只能有一个主键,但可以创建多个唯一索引; 主键不能为空,唯一索引可以为空 索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一(不可以有null)+ 阅读全文
posted @ 2020-08-03 09:36 w'c's 阅读(638) 评论(0) 推荐(0)
摘要:1、平衡二叉树 概念 平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构; 特点: 平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则: (1)非叶子节点只能允许最多 阅读全文
posted @ 2020-06-30 10:06 w'c's 阅读(191) 评论(0) 推荐(0)
摘要:本文内容95%译自这篇文章:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing 我在研究HikariCP(一个数据库连接池)时无意间在HikariCP的Github wiki上看到了一篇文章(即前面给出的链接),这篇文 阅读全文
posted @ 2020-06-18 09:39 w'c's 阅读(279) 评论(0) 推荐(0)
摘要:事务管理 事务(Transaction):1、构成单一逻辑工作单元的操作集合DBMS中的用户程序DBMS外的可执行程序对数据库的读/写操作序列2、读从数据库中读取数据,首先从磁盘中读到内存(Buffer Pool),然后赋给变量。3、写先完成内存中的数据复制,然后写入磁盘。 事务的特性-ACID:原 阅读全文
posted @ 2020-06-03 11:00 w'c's 阅读(1801) 评论(1) 推荐(1)
摘要:union all只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用union all的执容行效率要比union高 一、临时表的概念 在我们操作的表数据量庞大而且又要关联其他表进行查询的时候或者我们操作的数据是临时性数据且在短期内会有很多DML操作(比如购物车)的时候或者我们做查询 阅读全文
posted @ 2020-05-27 14:21 w'c's 阅读(698) 评论(0) 推荐(0)
摘要:总览介绍本文涉及COUNT 、CASE WHEN 、DECODE介绍的关键字Oracle-COUNT内置函数复杂计数常规操作中级操作中级操作的反思高级操作高级操作修正版本(需要你根据自己的业务知识灵活转动)总结本文涉及COUNT 、CASE WHEN 、DECODE介绍的关键字Oracle-COUN 阅读全文
posted @ 2020-04-10 15:28 w'c's 阅读(195) 评论(0) 推荐(0)
摘要:分区索引--本地索引和全局索引比较 本文基于oracle10gR2 分区索引分为本地(local index)索引和全局索引(global index)。 其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可 阅读全文
posted @ 2020-04-09 22:27 w'c's 阅读(2181) 评论(0) 推荐(0)
摘要:oracle的 listagg() WITHIN GROUP () 行转列函数的使用 1.使用条件查询 查询部门为20的员工列表 -- 查询部门为20的员工列表SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ; 效果: 2 阅读全文
posted @ 2020-03-18 10:08 w'c's 阅读(231) 评论(0) 推荐(0)
摘要:位图索引主要针对大量相同值的列而创建的索引。(例如:性别), 位图索引相对于传统的B*树索引,在叶子节点上采用了完全不同的结构组织方式。传统B*树索引将每一行记录保存为一个叶子节点,上面记录对应的索引列取值和行rowid信息。而位图索引将每个可能的索引取值组织为一个叶子节点。每个位图索引的叶子节点上 阅读全文
posted @ 2020-03-14 14:46 w'c's 阅读(1553) 评论(0) 推荐(0)
摘要:select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; alter system kill se 阅读全文
posted @ 2020-02-26 17:38 w'c's 阅读(614) 评论(0) 推荐(0)
摘要:存取Oracle当中扫描数据的方法(一) Oracle 是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的甲骨文公司的产品。可以说Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,本文将对oracle当中扫描数据的存取方法进行介绍。 1) 全表扫描(Full 阅读全文
posted @ 2020-02-26 13:32 w'c's 阅读(681) 评论(0) 推荐(0)
摘要:创建表空间参数详解 语法描述: CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ...... [ { MININUM EXTENT integer [k|m] | BLOCKSIZ 阅读全文
posted @ 2020-02-26 11:41 w'c's 阅读(1174) 评论(0) 推荐(0)
摘要:概念: select distinct sid from v$mystat; 查询session id OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;OLAP 系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。 位图索引适合olap Ora 阅读全文
posted @ 2020-02-26 11:28 w'c's 阅读(768) 评论(0) 推荐(0)
摘要:、Oracle数据库Where条件执行顺序: 由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则: 1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写 阅读全文
posted @ 2020-02-26 10:57 w'c's 阅读(1736) 评论(0) 推荐(0)
摘要:一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql代码 create table graderecord ( sno varchar2(10), sname varchar2(20), dormitory varchar2(3), grade int ) partition 阅读全文
posted @ 2020-02-13 11:21 w'c's 阅读(264) 评论(0) 推荐(0)
摘要:基本概念: rowid 表明了该行在oracle数据库中的物理具体位置 (一)索引按存储结构分为B树索引,和位图索引 (二)索引按功能和索引对象分还有以下类型。 (1)唯一索引意味着不会有两行记录相同的索引键值。唯一索引表中的记录没有RowID,不能再对其建立其他索引。在oracle10g中,要建立 阅读全文
posted @ 2020-02-03 15:44 w'c's 阅读(171) 评论(0) 推荐(0)
摘要:一、什么是存储过程: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 存储过程 阅读全文
posted @ 2019-12-21 22:51 w'c's 阅读(1633) 评论(0) 推荐(0)
摘要:alter table PARAMETETER_CONFIGURATION add (INPUT_IS VARCHAR2(20) ); declare sum_i int:=0; --定义整型变量,存储整数和begin for i in reverse 6..500000 --遍历前100个自然数 阅读全文
posted @ 2019-11-22 22:22 w'c's 阅读(341) 评论(0) 推荐(0)
摘要:触发器 CREATE OR REPLACE TRIGGER "S_JH_RULERELATION_ID_TRIGGER" before insert on S_JH_RULERELATION for each rowbegin select nvl(max(id),0)+1 into :new.id 阅读全文
posted @ 2019-11-22 21:40 w'c's 阅读(161) 评论(0) 推荐(0)

1