8:40 到公司
8:40 9:30 早饭,浏览新闻,各项准备工作
9:30 9:50 新开这篇博客
一大早晨,真正开始学习工作的时间实际上都快10点了。整整一个半小时都在做无谓的事情。尤其是看新闻之类,完全可以放到下午累的时候看。 以后要早点来,8:30到。希望明天8:30到10点这段时间可以改写为
8:30 到公司
8:30 9:40各项准备工作
9:40 10:00工作学习
9:50 12:00 做case
1:00 2:00 看新闻
看新闻还真浪费时间
1:00 2:00 看新闻
2:00 4:00 做case,看oracle
关于oracle data buffer cache的几个注意点
1. 我们知道 data cache中是用LRU来管理空闲块,用写链表来维护脏块。如果一个块刚刚被读入data buffer cache,那么这个块会被放到LRU的MRU端。这一段的块不会那么快的被新读入的data重写。但是全表扫描的情况则不同,全表扫描中读入的块默认放在LRU的LRU端,目的是快些把他们交换出内存。因为全表扫描很占内存而且其中的数据大多不会再用。 当然,如果你想让这些数据驻留内存,可以在创建表的时候指定CACHE参数
4:00 4:30 看新闻
4:30 5:00 看oracle 做case
关于oracle shared pool的几个注意点
shared pool中包括SQL共享区,PL/SQL共享区,控制信息等。
对于SQL,oracle会在共享区中存储一个游标,同时在PGA中为每个session都存一份游标的copy。
对于PL/SQL,oracle会在共享区中存储一个PL/SQL块,同时在PGA中存储这个PL/SQL块运行时所需要的变量参数等,因为不同的session采用的变量值会不同。但是非常需要注意的一点是,对于PL/SQL中的SQL,oracle会像普通SQL一样在SQL共享区中为他们分配内存,同时在PGA中分配内存用于存储他们的copy。所以可以知道,同样的功能,如果采用PL/SQL实现,也许要多花一倍的内存。
5:00 6:30 工作
总结,一天9小时工作时间,浏览新闻和杂事用去3小时。工作5小时工作,一小时学习。