Monthly Archives: August 2012

[转]年轻是任性的资本

原文地址:知心怪蜀黍NO.25 对职业发展问题的终极回答 你今年25岁,工作3年,换了两家公司。你的经历未必能准确地发现自己的基因——但到了28岁以后,往往职业又定型了,改变不易。 对这种情况,我最想说的,并不是怎样做可以让你的收益最大化,而是鼓励你任性一点,不那么看重短期收益,去做一些令自己开心的事情。人生短暂,路是越走越窄的。30岁的职业选择比28岁少,28岁又比25岁少。你的职业路线既是沉淀,也是束缚。一个人很难摆脱已经拥有在怀的东西,不论技能、收入还是资历,但很多时候,那其实也是锁链。你现在拥有的未必是最美好的,却已经失去了放下它,追逐更美好之物的勇气。 除非你还年轻。 年轻是任性的资本。在你面前的路可以有无数条,只要行路的过程能有所积累,不断的尝试会让人生经历丰富,回忆缤纷多彩,或许也会帮助你找到命运花园。这和“产品试错”其实是一个道理,更多试错,更多发现。而渐长的年纪会像KPI一样压垮你试错的勇气。 总是想起一位近40岁的老朋友对我说,如果被公司开掉,对我来说那是件幸运的事情。 那意味着他可以放下三十万的年薪,在中年时仍可以做更多任性的事儿,由着自己性子胡来的快乐的事儿。而不是成千上万技术总监里,忙忙碌碌,碌碌终老的一人。   看到这里,对比自己我在想,除了感慨,我还能做什么?  

“等我有钱了…”这句话的背后

当现实和理想冲突时,我们经常会说这样的话,如:等我有钱了我去西藏旅游,当我有钱了我自己创业,当我有钱了我去练钢琴;更笼统的说法是,等我有钱了我去做我喜欢的事情。 可实际上呢,这句话纯属自我安慰,等我有钱了后面的事情99%以上的可能是压根就没有任何进展,过一段时间甚至连这个梦想都不记得了。 这句话背后是什么原因?我们真的是在等钱、等所谓的财务自由吗? 下面是纯银的说法,有种针针见血的感觉,能否接受就看大家自己了。 至于你提到的财务自由,嘿嘿,很多年薪三四十万家产三四百万的人,不愿意离职过自己喜欢的日子,原因也是“财务不自由”。这个世界上有年薪5万的消费方式,年薪50万的消费方式;供小房子的消费方式,供大房子的消费方式;沙县小吃的消费方式,海底捞的消费方式。真正束缚你的并不是金钱,绝大部分人终其一生都不会拥有财务自由,捆住脚的其实是惯性——停留在当下的惯性,以及对不可知未来的恐惧。 创业后,我的收入锐减为过去的28.4%,生活费锐减一半,去超市买点什么都得精打细算,还得冒自己投进去的几十万打水漂的风险。作为36岁中年男子,委实有点狼狈。然而相比起来,我显然认为过去几年的日子更加苦逼得多。对我个人来说,消费水准在影响快乐度的若干指标中,只占不太大的一部分。仅仅拿大公司应届生的工资也能养得白白胖胖,大公司部门总监的职场生涯却倍感烦恼。 纯银说的“人生短暂,及时行乐”,我理解的“行乐”就是任性一点,做自己喜欢的事情。 引用内容来自:知心怪蜀黍NO.26 兼职小队与财务自由  

oracle计算IO成本的公式

oracle估算创建索引的空间大小

SQL> declare 2    l_used_bytes number; 3    l_allocated_bytes number; 4  begin 5    dbms_space.create_index_cost ( 6      ddl => ‘create index ind_table1 on user.table1(id) ‘, 7      used_bytes => l_used_bytes, 8      alloc_bytes => l_allocated_bytes ); 9    dbms_output.put_line(‘Used Bytes: ‘ || TO_CHAR(l_used_bytes)); 10   dbms_output.put_line(‘Alloc Bytes: ‘ || TO_CHAR(l_allocated_bytes)); 11  end; 12  / 使用的时候要注意,如果统计信息不准确,估算的结果会偏差很大。

oracle数据库的内部结构

主要内容来自:Oracle数据块(Data Block)深入剖析 数据块的格式(Data Block Format) 块中存放表的数据和索引的数据,无论存放哪种类型的数据,块的格式都是相同的,块由块头(header/Common and Variable),表目录(Table Directory),行目录(Row Directory),空余空间(Free Space)和行数据(Row Data)五部分组成,如下图所示。 块头(header/Common and Variable):存放块的基本信息,如:块的物理地址,块所属的段的类型(是数据段还是索引段)。 表目录(Table Directory):存放表的信息,即:如果一些表的数据被存放在这个块中,那么,这些表的相关信息将被存放在“表目录”中。 行目录(Row Directory):如果块中有行数据存在,则,这些行的信息将被记录在行目录中。这些信息包括行的地址等。 行数据(Row Data):是真正存放表数据和索引数据的地方。这部分空间是已被数据行占用的空间。 空余空间(Free Space):空余空间是一个块中未使用的区域,这片区域用于新行的插入和已经存在的行的更新。 头部信息区(Overhead):我们把块头(header/Common and Variable),表目录(Table Directory),行目录(Row Directory)这三部分合称为头部信息区(Overhead)。头部信息区不存放数据,它存放的整个块的信息。头部信息区的大小是可变的。一般来说,头部信息区的大小介于84字节(bytes)到107字节(bytes)之间。