自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

醉爱梁静茹

三生七世,永堕阎罗,只为情故,虽死不悔

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

.1trunc函数处理数字trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。其具体的语法格式如下TRUNC(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

2013-10-08 20:01:02 27694 4

原创 基于CBO的执行计划简介

基于CBO的执行计划简介一、生成执行计划的几种方式1、explain plan for sql语句;      select * from table(dbms_xplan.display);2、sqlplus中set autotrace on;3、toad中Ctrl+E      pl/sqldeveloper中F5二、SQL优化实质上指的是分析执行计划,确定

2013-10-31 20:01:02 2106 1

原创 with as的使用详解

with as的使用详解

2013-10-30 15:07:46 1761

转载 落落的职业生涯

落落的职业生涯        大家好,我是落落http://blog.csdn.net/robinson1988/ QQ692162374,其实我选择Oracle是一件很神奇的事情,但是现在回想起来又觉得是命中注定。我2006年就读于西南大学软件工程专业,我之所以选择软件工程是因受了电影黑客帝国的影响,依稀还记得某个工程师对着一个黑屏幕,敲击一串代码,然后控制了某个机器,当时觉得好酷。  

2013-10-30 14:31:43 1917

原创 Oracle中CBO优化器简介

Oracle中优化器简介      Oracle数据库中的优化器是SQL分析和执行的优化工具。它负责制定SQL的执行计划,也就是它负责保证SQL的执行计划的效率最高,比如优化器决定Oracle以什么样的方式访问数据,优化器是SQL执行的核心,它作出的执行计划的好坏,直接影响着SQL的执行效率。1、执行计划中数据的访问方式:直接表(无索引)的访问:并行多数据块通过索引访问:ind

2013-10-30 10:48:40 2064 1

原创 Latch的使用详解

Latch的使用详解     Latch是Oracle为了保护内存结构而发明的一种资源。常应用于并发的用户从磁盘中读取或写入数据。最常见的latch争用有:共享池中latch的争用和数据缓冲池中latch的争用。1、共享池中latch的争用:共享池中如果存在大量的SQL语句被反复分析,就很可能造成latch争用和长时间等待,常见的现象是由于没有绑定变量造成的。SQL> select

2013-10-29 10:46:03 2798

原创 建立外键时,主表、从表难以确定?

建立外键时,主表、从表难以确定?案例描述:  现有3张表:A群体用户表B个人用户表C用户订单表3张表中都有userid字段,A表和B表保存的是用户信息(用户类别不同),C表中保存的是业务信息。A表和B表的userid不会重复,C表中的userid取自A表或B表。3个表中的数据量都很大。怎样为这3张表建立合适的外键关联? 思路一:C表为父表,A表和B表做子表:

2013-10-27 11:34:10 2340

原创 锁和阻塞

锁和阻塞1.没有并发,就没有锁。在数据库中,并发的意思是超过两个(含)以上的用户对同样的数据进行修改(包括插入、修改、删除),并行的意思是将一件事情分成很多小的部分,让每一部分同时执行,最后将执行结果进行汇总。并发和并行是不同的,没有并发,就没有锁。这里主要介绍TM锁和TX锁。       其实,TM锁更像是一个段级的锁,通常我们叫它表锁,是因为我们把这个表看成了一个段。当某个表中有几

2013-10-26 13:48:21 1361

原创 查看哪些表被锁和怎样解锁

查看哪些表被锁和怎样解锁查看哪些表被锁:解锁:alter system kill session  '150,213';

2013-10-24 17:28:04 1535

原创 Oracle百问百答(五)

Oracle百问百答之基础部分41—5041.为了使Oracle实例正常工作需启动的服务: I:开启OracleOraDb11g_home1TNSListener(监听服务),此服务用于监听客户端连接服务器端的请求和响应,关闭则响应不了,连接不上数据库;

2013-10-23 11:01:11 1448

转载 奋斗和幸福

奋斗和幸福第一篇  奋斗--When you feel tired,it’s probably because you’re walking up an upwards slope in your life. Keep going, and you’ll soon realise that you’ve reached new heights. 感觉累的时候,也许你正处于人生的

2013-10-22 19:03:20 1044

转载 岁月匆匆

岁月匆匆  第一篇  2013年7月19 回合肥--人生是一个车站,进来了出去了;昨天,是一道风景,看见了,模糊了;时间是一个过客,记住了,遗忘了;生活是一个漏斗,得到了,失去了;情谊是一桌宴席,热了,冷了;迷惘是一种态度,放纵了,收敛了;生命是一种坦然,也哭了,也笑了。   19日,21:45 落地合肥。 刚开手机,收到的第一条短信是:尊敬的客户,

2013-10-22 19:00:29 1244

原创 学习Oracle应该掌握的技能

1.熟练掌握Oracle的安装:windows/linux;10g、11g2.掌握Oracle的卸载:windows/linux;10g、11g3.熟练掌握Oracle服务端和客户端的监听与服务配置:windows/linux;10g、11g4.掌握Oracel启动和关闭方式:startup nomount模式、startup mount

2013-10-21 11:08:48 1669

原创 引起数据库性能问题的因素

引起数据库性能问题的因素1.软件设计对数据库的影响1.1软件架构对数据库性能的影响     如果一套系统的并发数非常大,常会考虑搭建一个中间层,其目的就是用来构建一个缓冲池,在数据库之前对大量的并发进行处理,以便于每次只有少量的用户连接到数据库中,其他的用户在缓冲池的队列中等待。1.2软件代码的编写对数据库性能的影响1.2.1人为的在SQL代码中加入Hint来约束SQL

2013-10-17 20:13:03 1777 1

原创 Oracle中wm_concat()函数的使用

Oracle中wm_concat()函数的使用wm_concat()函数是oracle行列转换函数,该函数可以把列值以‘,’分割开来,并显示成一行。原数据:1.把结果分组以‘|’分隔,以一行打印出来2.over(partition by )的用法3.over(order by )的用法

2013-10-16 17:00:38 5820

原创 测试库同步正式库全过程记录

测试库同步正式库全过程记录1.备份并导出正式库数据2.关闭测试机上所有以‘jhe’开头的服务3.关闭接口同步程序4.删除测试库5.新建同名测试库,配置服务名6.新建表空间和用户

2013-10-16 15:40:18 2859

原创 Oracle表的常用查询实验(四)

Oracle表的常用查询实验(四)1.找出emp表中的ename第三个字母是A的员工信息select * from emp where ename like'__A%';2.找出emp表中员工姓名中含有A和的员工姓名select ename from emp where ename like'%A%'and ename like'%N%';3.找出所有有佣金的员工,列出姓名、工资、佣金,显示结果按工资从小到大,佣金从大到小排序select sal+nvl(comm,0)as sc,en

2013-10-16 08:29:26 1538

原创 Oracle表的常用查询实验(三)

Oracle表的常用查询实验(三)1.查询显示EMP表各雇员的工作类型,并翻译为中文显示(用decode函数)select empno,ename,decode(job,'clerk','职员','MANAGER','经理','ANALYST','工程师','其他') from my_emp;EMPNO ENAME DECODE(JOB,'CLERK','职员','MAN

2013-10-12 08:55:01 1908

原创 select中case when的使用

select 与 case结合使用最大的好处有两点,一是在显示查询结果时可以灵活的组织格式,二是有效避免了多次对同一个表或几个表的访问。例1:表 students(id, name ,birthday, sex, grade),要求按每个年级统计男生和女生的数量各是多少,统计结果的表头为,年级,男生数量,女生数量。如果不用select case when,为了将男女数量并列显示,统计起来非常麻烦,先确定年级信息,再根据年级取男生数和女生数,而且很容易出错。用select case when写法如下:S

2013-10-09 11:36:08 3249

Oracle闪回操作

1 记录当前时间或SCN 在数据库变动前记录时间或SCN SQL> select to char sysdate "YYYY MM DD HH24:mi:ss" from dual; SQL> select current scn from v$database;

2013-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除