Oracle
羽化而登仙~
生活就这么一回,有什么好怕的,有什么不敢做的,大胆向前走,不让人生充满遗憾。
展开
-
Oracle中的rownum,ROWID的 用法
1.ROWNUM的使用——TOP-N分析使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM。ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说ROWNUM是符合条件结果的序列号。它总是从1开始排起的。使用ROWNUM时,只能使用 举例:student(学生)表,表结构为: ID原创 2012-03-14 17:09:06 · 20752 阅读 · 1 评论 -
SQL 语句优化
提高数据库性能的方式有两种一、一种是DBA通过对数据库的各个方面调优 调整数据库:共享池,java池,高速缓存,大型池,java池 针对于window操作系统 32位,oracle内存占用,最大为1.7G,超过则不作用,因此这几项值之和不应超过1.7G 目前各池参数为: 共享池:512MB 高速缓存:904MB转载 2014-10-13 12:00:58 · 636 阅读 · 0 评论 -
oracle中,having与where区别
having 和where 都是用来筛选用的having 是筛选组 而where是筛选记录他们有各自的区别1》当分组筛选的时候 用having --- example: select t.callingnumber,count(*) from t_message_info t group by t.callingnumber having count(*) >原创 2014-03-12 16:22:49 · 1202 阅读 · 0 评论 -
学习ORACLE分区(2)-创建range分区
如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,但不能直接将一个未分区的表修改成分区表(起码在10g是不行的,当然你可能会说,可以通过在线重定义的方式,但是这不是直接哟,这也是借助临时表间接实现的)。 创建表或索引的语法就不说了,大家肯定比我还熟悉,而想在建表(索引)同时指定分区也非常容易,只需要把创建分区的子句放到";"前就行啦,同时需要注意表的r转载 2013-07-09 18:46:59 · 1063 阅读 · 0 评论 -
ORACLE分区表、分区索引
ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说转载 2013-07-09 18:46:01 · 864 阅读 · 0 评论 -
oracle 同时更新(update)多个字段多个值
--创建表A,B:create table A (a1 varchar2(33),a2 varchar2(33),a3 varchar2(33));create table B (b1 varchar2(33),b2 varchar2(33),b3 varchar2(33)); --插入数据 insert into A values('1','aa','10原创 2012-07-31 16:26:32 · 1948 阅读 · 0 评论 -
oracle的Job详解
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_j转载 2012-08-14 11:47:43 · 872 阅读 · 0 评论 -
Oracle 常用SQL系统查询语句
1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.转载 2012-07-26 16:52:30 · 601 阅读 · 0 评论 -
关于加快insert语句执行速度的测试
第一种情况(非归档模式下)创建表T01:SQL> create table t01 as select * from dba_objects where 1=2;Table created.(非归档模式下)查看当前redo大小:SQL> select value2 from v$mystat,v$statname3 where v$mystat.statistic#=v转载 2012-07-09 23:33:27 · 1170 阅读 · 0 评论 -
oracle本地服务名配置说明
1、打开cmd输入netca。 2、选择【本地net服务名配置】→下一步。 3、选择【添加】→下一步。 4、在【服务名】中输入你想要连接的服务器上的oracle服务的名字→下一步。 5、选择【tcp】→下一步。 6、在【主机名】中输入你想要连接的服务器ip,端口号不变→下一步。 7、选择【进行测试】→下一步。(当然你也可以选择不测试) ※1测试如果不通过,点击【更改原创 2012-06-21 10:00:53 · 2056 阅读 · 0 评论 -
oracle中的merge into用法
目标来源于:http://blog.sina.com.cn/s/blog_6a61574d01011i2b.html该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。1,insert 和update是可选的 2,UPDAT转载 2012-05-31 14:29:18 · 972 阅读 · 0 评论 -
当项目从oracle数据库换成mysql时出现错误原因
在mysql中需要加入catalog="数据库名字">在oracle中需要取消这个原创 2012-04-06 23:26:47 · 886 阅读 · 0 评论 -
实例对比Oracle中truncate和delete的区别
实例对比Oracle中truncate和delete的区别删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete操作收作删除表,而truncate操作叫作截断表.truncate操作与delete操作对原创 2012-03-14 17:45:24 · 760 阅读 · 0 评论 -
MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分转载 2014-11-27 11:49:16 · 2118 阅读 · 0 评论