自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle使用并行建索引需要注意的问题

建索引时,我们为了建索引快,会加上并行,加上并行之后,此列索引就会是并行了。访问有并行度的索引时,CBO可能可能会考虑并行执行,这可能会引发一些问题,如在服务器资源紧张的时候用并行会引起更加严重的争用。当使用并行后,需要把并行度改回来。SQL> drop table test purge;SQL> create table test as select * from dba_objects

2014-05-30 08:44:17 14466

原创 数据库设计--数据的垂直拆分

如果表字段太多,如果表中有些字段比较大,即便是你只查有限的几个字段,在做表关联和全表扫的时候,由于扫描的数据块多,性能方面还是会不理想。因为oracle扫描的时候是按照块为单位扫描,读取的时候也是按块为单位读取,所以这种功能无法在SQL层面上优化的时候,可以考虑做数据的垂直切分,下面来做个试验:--制造数据不做垂直切分create table test(  a number, 

2014-05-29 14:27:37 1590 1

原创 初次使用SQL调优建议工具--SQL Tuning Advisor

在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。但是我认为使用这种工具,仅适合完全不懂SQL的调优的人群,不要认为工具能解决好问题。SQL说到底是表达的是一个业务,工具怎么可能理解业务。SQL调优还是要用autotrace,10046,10053,

2014-05-23 09:29:20 3856 1

原创 2014-5-22 java.lang.OutOfMemoryError: Java heap space的一次诊断

收到消息某系统一个节点由于内存溢出而宕机,系统的中间件是weblogic,数据库的oracle。      1. 先用IBM  HeapAnalyzer分析内存溢出时的dump文件,找到占用内存最多的请求,然后看代码。      2. 在走查代码发现,此类中的方法都特别简单,对单表的增删改查,有查询的地方都是非常简单,不会有操作大数据的情况,这样就排除了数据库方面的问题。      3

2014-05-22 17:54:46 1239

原创 AWR--service statistics

最近发现一个奇怪的现象,数据库报告上看负载很高,但是cpu和等待事件都很低,不知道消耗的资源跑到哪里去了?Snap IdSnap TimeSessionsCursors/SessionBegin Snap:507317-5月 -14 04:00:2012778.8End Snap:

2014-05-22 12:09:06 1738

原创 在Oracle 11.2.0.1.0下dbms_stats.gather_table_stats收集直方图不准

SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

2014-05-19 09:52:06 3514

原创 Oracle外键不加索引引起死锁

--创建一个表,此表作为子表create table fk_t as select *from user_objects;delete from  fk_t where object_id is null; commit;--创建一个表,此表作为父表create table pk_t as select *from user_objects;delete from  p

2014-05-13 15:10:18 2033

原创 我对hibernate和mybatis框架的比较

系统在选择操作数据库的框架上面,到底是选择hibernate,还是mybatis。    首先说下两者的原理,如果你要关联几张表做查询,查出20条记录:1.如果是mybatisSELECT *  FROM (SELECT INNER_TABLE.*, ROWNUM OUTER_TABLE_ROWNUM          FROM (select SP_WORK_PLAN.nam

2014-05-09 17:23:46 1348

原创 Oracle 11g下自动创建分区

11g之前,维护分区需要手工。11g之后使用interval来实现自动扩展分区,非常方便。   根据年  INTERVAL(NUMTOYMINTERVAL(1,'YEAR'))   根据月  INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))   根据天  INTERVAL(NUMTODSINTERVAL(1,'DAY'))

2014-05-09 09:52:40 6086

原创 oracle 10g下范围分区扫描的几种方式

oracle 10g下有几种扫描方式,注意最后一种扫描方式,当对分区的列进行计算时,会不走分区,这跟对索引列进行计算会导致无法用索引一样。   --扫描单个分区  PARTITION RANGE SINGLE   --连续扫描多个分区 PARTITION RANGE ITERATOR   --不连续扫描多个分区  PARTITION RANGE INLIST   --扫描全分区 P

2014-05-09 08:49:03 1315

原创 用lead分析函数构造类似9*9乘法口诀的功能

今天又个兄弟求助,数据库里一个表有数据如下:no  name1    a2    b3    c4    d如何用一个sql显示如下结果:abacadbcbdcd对于这种构造数据,是分析函数的强项,下面来做个试验:create table t (no number,name varchar(2));insert into t va

2014-05-06 09:11:50 1318

转载 为什么互联公司都用MySQL非oracle,难道只是便宜

VAGE:当数据量太大、并发太高时,有两种解决方案:1、仍然使用集中式方案,提升单台主机的能力。2、使用分布式方案。两种方式都可以解决问题,就看高层如何选择了。阿里选择了分布式。一旦选择了分布式,比如将一个大表分到多个数据库中。如果是Oracle,数据库太多license费用随之上升。如果是MySQL,数据库再多也不用担心License问题。所以,MySQL胜出。而Ha

2014-05-04 15:56:59 2330 1

原创 oracle恢复被覆盖的存储过程

如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理很简单,存储过程的定义就是数据字典,修改数据字典跟修改普通表的数据没有区别,此时会把修改前的内容放到undo中,我们可以根据这一点来进行闪回,所以我说要尽快,要不然找不回来了。下面我们来做一个实验:1.在用户TEST下14:31下建立存储过程create or replace procedure GG_TEST

2014-05-04 14:45:24 1567

原创 数据的水平切割

早前公司有个大系统没有做数据的水平切割,导致后续的性能优化不能做到最佳,有些功能优化到7s,8s就无法继续了。这个大系统以前是分21个点部署,然后进行了大集中,只部署了一个点。       1. 在做数据的水平分割之前一定要理解系统的业务。我的系统是MIS,数据可以分为两类:一类是基础数据,一类是业务流程数据。基础数据的理解就是支撑其他业务流转的数据,如部门、人员、权限、资源库等。业务流程数据

2014-05-04 11:43:17 1439

编译原理及实践

一起来学编译原理,看看编译器内部的工作

2008-03-08

空空如也

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

TA关注的人

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