
oracle
文章平均质量分 72
憬筱
这个作者很懒,什么都没留下…
展开
-
SQL语言
SQL语句分类SQL语句按照功能分5类:数据查询语句 、数据操作语句、数据定义语句、事务控制语句和数据控制语句。下面分别介绍各类语句的详细内容。(1)数据查询语言(DQL)SELECT :该语句功能是从数据库中获得用户数据(2)数据操作语言(DML)INSERT:该语句功能是向表中添加记录UPDATE:该语句的功能是更新表中的数据,通常和WHERE 条件语句一起使用DE原创 2015-06-24 22:00:17 · 847 阅读 · 0 评论 -
Buffer cache 的调整与优化(一)
Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能。当Buffer Cache过小的时候,将会造成更多的free buffer waits事件。 下面将具体描述Buffer Cache的作用,调整与优化。 一、SGA的所有组件 从动态视图v$sga_dynamic_components获取SGA的相关信息转载 2016-12-14 16:55:04 · 2998 阅读 · 0 评论 -
oracle 两个时间相减
oracle 两个时间相减默认的是天数oracle 两个时间相减默认的是天数*24 为相差的小时数oracle 两个时间相减默认的是天数*24*60 为相差的分钟数oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数--MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL> select mo原创 2016-11-01 14:51:58 · 550 阅读 · 0 评论 -
ocp
1.SQL> show sgaTotal System Global Area 314572800 bytesFixed Size 1267260 bytesVariable Size 109054404 bytesDatabase Buffers 201326592 bytesRedo Buffers 2924544 bytesSQL>转载 2016-08-11 15:41:53 · 664 阅读 · 0 评论 -
oracle性能调优之--Share Pool 调整与优化
--=======================================-- 共享池的调整与优化(Sharedpool Tuning)--======================================= 共享池(Shared pool)是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成转载 2016-08-23 10:13:13 · 4870 阅读 · 0 评论 -
Oracle 中使用fetch bulk collect into 批量效率的读取游标数据
fetch bulk collect into 的使用格式是:fetch some_cursor collect into col1, col2 limit xxx。col1、col2 是声明的集合类型变量,xxx 为每次取数据块的大小(记录数),相当于缓冲区的大小,可以不指定 limit xxx 大小。下面以实际的例子来说明它的使用,并与逐条取记录的 fetch into 执行效率上进行比较。原创 2015-11-22 21:57:55 · 7162 阅读 · 0 评论 -
Oracle 中Merge into 的用法
核心用途: 使用一语句从一个或者多个数据源中完成对表的更新和插入操作。用法规则:1、insert 和update是可选的2、update和insert后面可以跟where子句3、在on条件中可以使用常量来insert所有的行到目标表中,不需要连接到源表和目标表4、update子句后面可以跟delete去除一些不需要的行语法:MERGE INTO原创 2015-11-22 19:58:28 · 829 阅读 · 0 评论 -
Oracle函数之非常实用的统计查询
拿到一个统计分类,最后算合计的表格,查了GROUPING函数确实很好用。GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。SQL>selectdecode(gr原创 2015-10-28 21:21:42 · 1514 阅读 · 0 评论 -
Oracle函数之Grouping/Grouping_id
Grouping 函数:可以接受一列,返回0或1。如果列值为空,则返回1,非空则返回0。它只能在rollup和或cube函数中使用,因为在统计中显示“全部”的那一项统计值时,那一项的标签通常是空的,这时grouping就非常有用,还可以在grouping的基础上进行decode, case等进行美化。SQL>select grouping(a.mgr) mgr, grouping(a.原创 2015-10-28 21:02:32 · 749 阅读 · 0 评论 -
oracle 锁表与解锁
oracle 锁住的对象等级SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.prog原创 2015-08-17 15:24:53 · 1067 阅读 · 0 评论 -
数据字典
数据字典数据字典是很重要的数据库对象之一。它在数据库创建时由数据库服务器创建,记录了数据库创建的信息,各对象的信息。数据字典包括:所有的模式(用户)对象定义,这些对象包括表、视图,索引,族,同义词,序列号,存储过程,函数触发器等。数据库的逻辑结构和物理结构,如数据文件和重做日志文件的信息等。所有模式对象被匹配多少空间,以及当前使用空间。默认列的值。对象完整性的约束信息。用户信息。用原创 2015-07-05 17:24:05 · 1083 阅读 · 0 评论 -
Oracle 查询优化
1、SELECT 子句避免使用‘*’ :ORACLE在解析过程中通过查询字典将‘*’一次转换成所有的列名。2、WHERE子句中的链接顺序 :ORACLE采用自右向左顺序解析,过滤大数据量记录的条件卸载WHERE子句末尾,CPU占用率会降低很多。3、选择最有效的表名顺序 :把记录少的表放在FROM子句的最后面一个表(这是符合ORACLE机制的,因为如果对表进行了统计分析,ORACLE会自原创 2015-05-21 21:07:57 · 1685 阅读 · 0 评论 -
Oracle 列转行函数 Listagg()
这是一个Oracle的列转行函数:LISTAGG()先看示例代码:Sql代码 with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Shanghai' city from dual uni原创 2016-12-29 14:25:06 · 370 阅读 · 0 评论