<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/olnathen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; olnathen]]></copyright><item><title><![CDATA[VR晕动症不仅会使用户无法长时间沉浸到虚拟世界]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/51926855</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/51926855</guid><author>olnathen</author><pubDate>Sat, 16 Jul 2016 22:36:52 +0800</pubDate><description><![CDATA[﻿﻿
体验完虚拟现实内容之后，用户可能会有强烈的眩晕感，疲劳，眼花，恶心等等，这些都是VR晕动症的症状。 VR晕动症不仅会使用户无法长时间沉浸到虚拟世界，也会使用户的重复使用率变得极低。 因此虚拟现实普及的进程中绕不开的一座大山便是：VR晕动症。 那么，晕动症到底是怎么回事？它是如何产生的呢？ VR晕动症原理 VR晕动症分为视觉运动症和模拟晕动症。 1、视觉晕动症 顾名思义就是单


ho]]></description><category></category></item><item><title><![CDATA[本文会从Eclipse快捷键和实用技巧这两个篇章展开]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/51926847</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/51926847</guid><author>olnathen</author><pubDate>Sat, 16 Jul 2016 22:35:07 +0800</pubDate><description><![CDATA[﻿﻿
工欲善其事，必先利其器。对于程序员来说，Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍。Eclipse快捷键用熟后，不用鼠标，便可进行编程开发，避免鼠标分了你的神。而掌握了Eclipse的一些实用技巧，则可以大大提高开发效率。 按下Ctrl + Pg Dn，从AdConf.java跳到 AdQuaryServiceImpl.java 在Ecli]]></description><category></category></item><item><title><![CDATA[第三方开发者上传到jcenter的library的发挥地方]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/51926822</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/51926822</guid><author>olnathen</author><pubDate>Sat, 16 Jul 2016 22:29:46 +0800</pubDate><description><![CDATA[﻿﻿
这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库，在实际开发当中通常都是使用第三方开发者上传到jcenter的library，而我们使用的这些library或者plugin是怎么发布到JCenter并让我使用的？ 如果我们想开发一个Library或者plugin，我们该怎么做？带着这些问题，我围绕它做了以下实践： Android Library上传到JCenter仓]]></description><category></category></item><item><title><![CDATA[做app开发的时候并没有太过关注的JCenter仓库]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/51926813</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/51926813</guid><author>olnathen</author><pubDate>Sat, 16 Jul 2016 22:27:40 +0800</pubDate><description><![CDATA[﻿﻿
这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库，在实际开发当中通常都是使用第三方开发者上传到jcenter的library，而我们使用的这些library或者plugin是怎么发布到JCenter并让我使用的？ 如果我们想开发一个Library或者plugin，我们该怎么做？带着这些问题，我围绕它做了以下实践： Android Library上传到JCenter仓]]></description><category></category></item><item><title><![CDATA[oracle-dump data block]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/13295749</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/13295749</guid><author>olnathen</author><pubDate>Mon, 28 Oct 2013 16:18:43 +0800</pubDate><description><![CDATA[首先介绍下Oracle的相对文件号和绝对文件号
file_id被称为 绝对文件号，relative_fno被称为 相当文件号二者在大部分的时候，都是相等的file_id在整个数据库中是唯一的；relative_fno在整个tablespace中是唯一的，但在数据库中不唯一一个tablespace中的最大文件数量为1023，所以，一旦超过该极限，则relative_fno将重新计算
查看文件号及]]></description><category></category></item><item><title><![CDATA[iyyy、yyyy、ww、iw之间的区别及注意的地方]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12968093</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12968093</guid><author>olnathen</author><pubDate>Wed, 23 Oct 2013 13:45:04 +0800</pubDate><description><![CDATA[首先看一段来自官网的信息





SYYYY
YYYY
YEAR
SYEAR
YYY
YY
Y


Year (rounds up on July 1)




IYYY
IY
IY
I


ISO Year




Q


Quarter (rounds up on the sixteenth day of the secon]]></description><category></category></item><item><title><![CDATA[表连接的执行计划]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12943945</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12943945</guid><author>olnathen</author><pubDate>Tue, 22 Oct 2013 17:09:14 +0800</pubDate><description><![CDATA[Oracle表、视图、嵌套视图所查询的中间集合等主要通过表连接进行连接的，这其中包括子查询、半连接等。需注意的是表连接指的是两个表之间连接，表可以是视图、子查询等。
   Oracle的表连接方式有嵌套循环连接（NESTED LOOPS JOIN）、排序合并连接（SORT MERGE JOIN）、哈希连接（HASH JOIN）、半连接（SEMI JOIN）、笛卡尔连接（CARTESAIN JOI]]></description><category></category></item><item><title><![CDATA[No_expand hint 解决CBO针对where...or..语句中的cardinality计算问题]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12784017</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12784017</guid><author>olnathen</author><pubDate>Wed, 16 Oct 2013 17:41:37 +0800</pubDate><description><![CDATA[在where...or..语句中，CBO在计算关联cardinality数量中，会产生计算的偏差，从而造成语句效率低下，通常我们解决的办法：
       1、重写SQL语句
       2、加no_expand hint

      以下是从原理上分析CBO造成计算cardinality错误的原因。

     1、创建测试脚本

SQL>execute dbms_rando]]></description><category></category></item><item><title><![CDATA[DBMS_SCHEDULER的详细介绍]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12776333</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12776333</guid><author>olnathen</author><pubDate>Wed, 16 Oct 2013 11:23:24 +0800</pubDate><description><![CDATA[DBMS_SCHEDULER是Oracle 10G中新增的一个包,  在10g以前使用的是dbms_job包，现DBMS_SCHEDULER包比dbms_job更加强大，oracle已开始用其替代久的job。下面详细介绍其功能：
1. 创建job

job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.

这里提到的"任务"可以是数据库内部的存储过]]></description><category></category></item><item><title><![CDATA[dbms_job的解析]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12752805</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12752805</guid><author>olnathen</author><pubDate>Tue, 15 Oct 2013 17:33:23 +0800</pubDate><description><![CDATA[1．确保Oracle的工作模式允许启动任务队列管理器 
Oracle定时执行“Job Queue”的后台程序是SNP进程，而要启动SNP进程，首先要确保整个系统的模式是可以启动SNP进程的，这需要以DBA的身份去执行如下命令：

svrmgrl> alter system enable restricted session; 
或sql> alter system disenable re]]></description><category></category></item><item><title><![CDATA[oracle性能调优之--Oracle硬解析与软解析]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12752635</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12752635</guid><author>olnathen</author><pubDate>Tue, 15 Oct 2013 17:22:03 +0800</pubDate><description><![CDATA[oracle性能调优之--Oracle硬解析与软解析
　　Oracle 硬解析与软解析是我们经常遇到的问题，什么情况会产生硬解析，什么情况产生软解析，又当如何避免硬解析？下面的描述将给出
　　软硬解析的产生，以及硬解析的弊端和如何避免硬解析的产生。
　　一、SQL语句的执行过程
　　当发布一条SQL或PL/SQL命令时，Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬]]></description><category></category></item><item><title><![CDATA[存储过程编译时卡死问题的处理]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12712221</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12712221</guid><author>olnathen</author><pubDate>Mon, 14 Oct 2013 17:44:49 +0800</pubDate><description><![CDATA[在对存储过程进行test的时候，没有完全停止，就又在另外一个窗口，对它进行修改而且进行编译，出现了卡死现象。用PLSQL Developer 在session里，找到这条session的记录，然后kill后，再重新编译这个过程，还是卡死，可是在session里这条记录已经是显示killed状态，那就通过下面的方法进行解决：
1：查V$DB_OBJECT_CACHE 
SELECT * FROM]]></description><category></category></item><item><title><![CDATA[oracle hint]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12712057</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12712057</guid><author>olnathen</author><pubDate>Mon, 14 Oct 2013 17:34:25 +0800</pubDate><description><![CDATA[hint 是Oracle 提供的一种SQL语法，它允许用户在SQL语句中插入相关的语法，从而影响SQL的执行方式。
因为Hint的特殊作用，所以对于开发人员不应该在代码中使用它，Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint，可能导致非常严重的后果，因为数据库的数据是变化的，在某一时刻使用这个执行计划是最优的，在另一个时刻，却可能很差，这也是CBO 取代]]></description><category></category></item><item><title><![CDATA[Oracle优化器介绍]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/12655597</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/12655597</guid><author>olnathen</author><pubDate>Sat, 12 Oct 2013 18:03:54 +0800</pubDate><description><![CDATA[Oracle优化器介绍




Oracle优化器介绍 
本文讲述了Oracle优化器的概念、工作原理和使用方法，兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。

RBO优化器 
RBO是一种基于规则的优化器，随着CBO优化器的逐步发展和完善，在最新的10g版本中Oracle已经彻底废除了RBO。正在使用Oracle8i]]></description><category></category></item><item><title><![CDATA[查找行迁移及消除行迁移(chained rows)]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/11904117</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/11904117</guid><author>olnathen</author><pubDate>Sun, 22 Sep 2013 17:22:55 +0800</pubDate><description><![CDATA[一、概述：
  如果你的Oracle数据库性能低下，行链接和行迁移可能是其中的原因之一。我们能够通过合理的设计或调整数据库来阻止这个现象。
  
  行链接和行迁移是能够被避免的两个潜在性问题。我们可以通过合理的调整来提高数据库性能。本文主要描述的是：
    什么是行迁移与行链接
    如何判断行迁移与行链接
    如何避免行迁移与行链接
  当使用索引读取单行时，行迁移影响O]]></description><category></category></item><item><title><![CDATA[oracle 虚拟索引]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/9469529</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/9469529</guid><author>olnathen</author><pubDate>Thu, 25 Jul 2013 15:22:21 +0800</pubDate><description><![CDATA[虚拟索引
  虚拟索引(virtual index)是指没有创建对应的物理实体的索引。虚拟索引的目的，是在不必耗cpu,耗IO以及消耗大量存储空间去实际创建索引的情况，来判断一个索引是否能够对sql优化起到作用。
例如下面一个查询
SQL> create table tt as select OWNER,OBJECT_NAME,OBJECT_ID from dba_objects;
表已创]]></description><category></category></item><item><title><![CDATA[oracle 虚拟索引]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/9469513</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/9469513</guid><author>olnathen</author><pubDate>Thu, 25 Jul 2013 15:20:45 +0800</pubDate><description><![CDATA[虚拟索引
  虚拟索引(virtual index)是指没有创建对应的物理实体的索引。虚拟索引的目的，是在不必耗cpu,耗IO以及消耗大量存储空间去实际创建索引的情况，来判断一个索引是否能够对sql优化起到作用。
例如下面一个查询
SQL> create table tt as select OWNER,OBJECT_NAME,OBJECT_ID from dba_objects;
表已创]]></description><category></category></item><item><title><![CDATA[virtual index、unusable index、invisiable index的区别]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/8802418</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/8802418</guid><author>olnathen</author><pubDate>Thu, 25 Jul 2013 15:18:16 +0800</pubDate><description><![CDATA[一、virtual index 、unusable index、invisiable index定义
    oracle11g后，index又推出了一个新的特性invisiable，invisiable表示不可见。在oracle11g之前，index有一个这样的特性unusable，unusable表示不可用。
    unusable index表示该索引停止使用，所占资源不会继续增长，随]]></description><category></category></item><item><title><![CDATA[sqlplus copy(复制大批量数据（long类型）)]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/9122857</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/9122857</guid><author>olnathen</author><pubDate>Tue, 18 Jun 2013 18:07:42 +0800</pubDate><description><![CDATA[使用sqlplus Copy 命令从远程数据库读取数据.
需要从9个地市的计费数据库中读取一些表,存储到运营分析系统中.
有几个表数据量超过1亿条.

对于这么大的数据量,如果用create table as select 或者使用cursor的话,对回滚段的压力肯定非常大.

经过同事提示,想到了sqlplus的copy命令.

connect ods/ods
set time]]></description><category></category></item><item><title><![CDATA[解读nestloop和hash join]]></title><link>https://blog.youkuaiyun.com/olnathen/article/details/8919480</link><guid>https://blog.youkuaiyun.com/olnathen/article/details/8919480</guid><author>olnathen</author><pubDate>Mon, 13 May 2013 10:25:49 +0800</pubDate><description><![CDATA[SQL> set lines 200
SQL> set pages 200
SQL> alter session set statistics_level = all;
NESTLOOP：嵌套循环
SQL> select e.ename,e.job,d.dname from emp e, dept d where
  2  e.deptno=d.deptno and e.sal 
EN]]></description><category></category></item></channel></rss>