Fork me on GitHub

随笔分类 -  Oracle

摘要:@(Oracle SQL调优系列之SQL Monitor Report) 1、SQL Monitor简介 sql monitor是oracle官方提供的自动监控符合特定条件的SQL,用于收集执行时的细节信息的监控工具,常用于sql调优和系统性能监控 2、捕捉sql的前提 sql monitor 捕捉 阅读全文
posted @ 2020-06-19 15:26 smileNicky 阅读(3887) 评论(1) 推荐(2) 编辑
摘要:@(Oracle调优之看懂SQL执行计划explain) 1、文章写作前言简介 之前曾经拜读过《收获,不止sql调优》一书,此书是国内DBA写的一本很不错的调优类型的书,是一些很不错的调优经验的分享。虽然读了一遍,做了下读书笔记,觉得很有所收获,但是到实际的实践中觉得还是很缺实践。刚好最近又有一次s 阅读全文
posted @ 2020-06-18 10:51 smileNicky 阅读(11179) 评论(1) 推荐(3) 编辑
摘要:Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即 和`/ + unnest / / +unnest / / + no_unnest / `之前,先介绍一下Hint。 Hint对于开发人员来说,可能不是很熟悉,但是对于DBA 阅读全文
posted @ 2020-01-11 17:16 smileNicky 阅读(2410) 评论(0) 推荐(0) 编辑
摘要:继上一篇博客 "Oracle绑定变量学习笔记" ,再写一篇define变量的简单教程 @[toc] 1、define常量用法 注意:define常被误解为定义变量,其实不然,define定义的是字符常量,define定义一下常量,然后用&或者&&符号进行引用 环境准备,先建表来实验: define一 阅读全文
posted @ 2019-09-20 11:46 smileNicky 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:最近在看《基于Oracle的SQL优化一书》,并做了笔记,作者的个人博客: "http://www.dbsnake.net/" @[toc] 一、SQL执行过程简介 继上一篇博客Oracle的cursor学习笔记: "Oracle的游标Cursor原理简介" ,再介绍oracle的绑定变量 介绍绑定 阅读全文
posted @ 2019-09-20 11:46 smileNicky 阅读(5245) 评论(0) 推荐(2) 编辑
摘要:首先导Excel表数据要先建和Excel表字段对应的表,然后将Excel表另存为Txt文本, 然后在Plsql客户端点击工具 文本导入器 然后这里要选择用户及其表,点击导入数据就可以 阅读全文
posted @ 2019-08-23 21:22 smileNicky 阅读(1246) 评论(0) 推荐(0) 编辑
摘要:@[toc] 最近在看《基于oracle的sql优化》一书,并做了笔记 一、oracle库缓存 1.1、库缓存简介 介绍oracle cursor(游标)之前先,介绍一下oracle的库缓存,Oracle库缓存(Library Cache)是SGA中的一块内存区域,它的主要作用是缓存刚刚执行过的SQ 阅读全文
posted @ 2019-08-23 21:16 smileNicky 阅读(514) 评论(0) 推荐(0) 编辑
摘要:用户创建的可以参考博客: https://blog.csdn.net/u014427391/article/details/84889023 Oracle授权表权限给用户: 语法:grant [权限名(select|insert |update|delete|all)] on [表名] to [用户 阅读全文
posted @ 2019-08-10 09:50 smileNicky 阅读(13541) 评论(0) 推荐(0) 编辑
摘要:XMLAGG函数语法基本如图,可以用于列转行,列转行函数在oracle里有好几种方法,wm_concat也可以做 这里介绍wm_concat是因为 XMLAGG实现效果和wm_concat是一样的,只是性能方面不一样,注意:XMLAGG最好排序一下,性能会好点 XMLAGG例子: 需要实现一个tab 阅读全文
posted @ 2019-07-10 21:31 smileNicky 阅读(18417) 评论(0) 推荐(0) 编辑
摘要:本博客是对之前写的博客 "Oracle批量新增更新数据" 的补充,oracle的知识真是多,其实要学精任何一门知识都是要花大量时间的,正所谓: 学如逆水行舟,不进则退 先介绍oracle sequence的一些知识,sequence顾名思义,就是创建一个序列,这个序列没调一次就会自动加,利用它这个特 阅读全文
posted @ 2019-07-10 21:27 smileNicky 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:insert all是oracle中用于批量写数据的 现在直接通过例子学习一下,比较简单直观,例子来自《收获,不止SQL优化》一书 环境准备 insert first insert first情况,介绍一下insert first的用法,insert first用法和insert all类似,区别的 阅读全文
posted @ 2019-07-04 22:22 smileNicky 阅读(1766) 评论(0) 推荐(0) 编辑
摘要:rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 业务场景:求各部门的工资总和及其所有部门的工资总和 这里可以用union来做,先按部门统计工资之和,然后在统计全部部门的工资之和 上面是用uni 阅读全文
posted @ 2019-07-03 21:47 smileNicky 阅读(2722) 评论(0) 推荐(0) 编辑
摘要:@[toc] 一、表连接类型 表连接类型可以分为:内连接、外连接,在看《收获,不止sql优化》一书并做了笔记 1.1 内连接 内连接:指表连接的结果只包含那些完全满足连接条件的记录。下面学习一下内连接的,给个例子,这里创建两张表,然后用内连接方式查询,看看例子: 判断标准:SQL中没有定义外连接的l 阅读全文
posted @ 2019-06-24 09:30 smileNicky 阅读(587) 评论(1) 推荐(0) 编辑
摘要:@[toc] 一、Oracle索引简介 在看《收获,不止SQL优化》一书,并根据书中例子进行实践,整理成笔记 1.1 索引分类 Oracle索引分为BTree索引、位图索引、反向索引、函数索引、全文索引等等。 1.2 索引数据结构 Oracle索引中最常用的是BTree索引,所以就以BTree索引为 阅读全文
posted @ 2019-06-16 22:09 smileNicky 阅读(2533) 评论(0) 推荐(3) 编辑
摘要:业务场景:在做安全等保问题,需要将原来保存的用户明文密码改成md5加密的密文密码,数据库是Oracle的 首先Oracle要管理员账号登录才可以调md5函数,具体函数是DBMS_OBFUSCATION_TOOLKIT.MD5,网上很多教程都是基于这个函数然后进行封装,代码如 然后业务场景是要将原来的 阅读全文
posted @ 2019-06-07 10:29 smileNicky 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:在看《收获,不止sql优化》一书,并做了笔记,本博客介绍一下一些和调优相关的表比如分区表、临时表、索引组织表、簇表以及表压缩技术 分区表使用与查询频繁而更新数据不频繁的情况,不过要记得加全局索引,而不加分区索引,分区类型:分区分为范围分区、列表分区、HASH分区、组合分区四种,用了分区表,查询时就定 阅读全文
posted @ 2019-05-18 15:52 smileNicky 阅读(459) 评论(0) 推荐(0) 编辑
摘要:[TOC] 一、分区表简介 分区通过让您将它们分解为更小且更易于管理的分区(称为分区)来解决支持非常大的表和索引的关键问题。不需要修改SQL查询和DML语句以访问分区表。但是,在定义分区之后,DDL语句可以访问和操作个别分区,而不是整个表或索引。这就是分区可以简化大型数据库对象的可管理性的方式。此外 阅读全文
posted @ 2019-05-18 15:51 smileNicky 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 (1)命令窗口执行的 一种需要在命令窗口执行的,Oracle数据库可以使用sqlplus或者plsq 阅读全文
posted @ 2019-05-12 00:13 smileNicky 阅读(8785) 评论(0) 推荐(0) 编辑
摘要:sys_connect_by_path函数是为了配合递归查询的函数,递归查询可以参考我之前的博客:https://blog.csdn.net/u014427391/article/details/84996259, sys_connect_by_path函数是将递归查到的数据加上特定的符号,看起来更 阅读全文
posted @ 2019-05-11 15:24 smileNicky 阅读(2802) 评论(0) 推荐(0) 编辑
摘要:数据库(Database)由若干表空间(Tablespace)组成,表空间(Tablespace)由若干段(Segment)组成,段(Segment)由若干区(Extent)组成,区(Extent)又由若干块(Block)组成 随着表数据不断增加,区(EXTENT)及块(BLOCK)的个数也不断增多 阅读全文
posted @ 2019-05-11 15:23 smileNicky 阅读(216) 评论(0) 推荐(0) 编辑