闲在家里,正好重新查缺补漏

第一章:方法论:

第二章:物理体系。回滚段与SCN对读一致性的意义、LGWR只能单进程、频率归档日志会引起数据写入效率下降、Oralce的启动顺序(读参数文件、控制文件、数据文件)

第三章:逻辑体系。段、区、块的概念重新回顾,正好看到行迁移的介绍,然后查网上资料理清了行连接(Chain)、行迁移(Migrate)和行移动(Movement)的区别。 其中Movement主要用于数据闪回、分表列修改、数据块整理,是很有用的特性。如果程序代码中没有暂存Rowid用于业务处理,则可以持续打开Movement。

第四章:表设计。分区表介绍,里边也描述了全局索引失效的注意事项。全局临时表用于简单的计算过程是OK的,而且Redo的量能减少(insert语句也能吗?)。但如果过程比较复杂,最好还是手工管理这种中间表;因为中间库可直接Drop,也可根据业务动态创建多个,互不干扰,还方便事后追查计算过程是否有错。

第五章:索引。Oracle的优化器有时还是不够智能,需要写代码的人提供更精确的意图。如:select min(a), max(a) from t 要换成select ( select min(a) from t, select max(a) from t ) from dual的写法才能更减少逻辑读(虽然CPU的Cost可能变高)。又如书中把所有ID设置成只有20、21后的测试:id >= 20 and id <= 21与id in( 20, 21 ) 的Cost也是不相同的,应该是范围取数的“与”运行代价要大于等值取数。等值查询列在前,范围查询列在后的组合索引效率更高。

还重新看了位图索引,据说这在数据重复度高、更新少的数据方面比较好用。看起来这和列式数据库的原理是一样的嘛,联想到档案汇总统计,如果创建相关的“快照表”,然后在快照表上创建位图索引,是不是就要以达到效果了?这肯定比把所有的统计条件都事先查一轮要节省性能,因为绝大部分的计算结果其实是没人看的呢。

第六章:表连接。执行计划的阅读是从上到下,缩进最深的的开始(象Python?)具体的序号ID不代表顺序。如果最终检索出少量数据,适用于Nested Loops Join,其他才是Hash Join或Merge Sort Join(减少字段可以大幅减少排序所需要的空间)。Nested Loops Join与Hash Join都有驱动表的概念,(驱动表返回多少数据,被驱动表就访问多少次,其中就是代码中的双重循环,就看放谁在外面)

第七、八章:由于有了这1年多的运维经历,再看书中的各种案例也顿时觉得亲切了。排查问题主要是不要轻信任何东西,特别线上的东西经常面临“先搞定,以后再优化”,然后就没有然后了,一直等到系统出现性能问题。书的的办法可以分成几类:代码有没有问题(有无必要、有无写错)、数据有没有必要(能否减小、能否缓存)、性能是否充分运用上了(有无空闲机器)

第九章:提问的智慧。所有的新人其实都应该学会如何提问。

第十章:方法论。碰到问题,先了解现场环境(诊断)。然后了解需求:表面需求、约束条件、真实需求。最后设计:给出改进手段,由于是线上系统,还要给出对应的操作时间、风险策略。

文中特意提到意识和技能,往往新手Dev/DBA只有技能,而管理人员却只有意识,要想真的能快速解决问题,得2方面都强。

第十一章:规范。新人的成长需要过程,就算是老手也会有失误的时候,这时就需要把常见问题、套路(意识)给固化下来,维持一个基本的操作水准。

收获不止oracle在线,重温《收获不止Oracle》相关推荐

  1. oracle在线中文文档,Oracle TopLink

    12.4.4. 事务管理 将事务管理纳入到Service操作的执行中,你可以使用Spring通用的声明式的事务管理功能,参加下面的例子: xmlns="http://www.springfr ...

  2. 支持在线写SQL的Oracle学习免费网站(个人常使用)

    在工作中使用的是oracle数据库,平时想在家测试一些sql是否可以跑的过,可惜自己电脑并没有安装oracle数据库,甚至完全不想安装到本地,因为据说安装oracle数据库会占很多什么什么- 因此,上 ...

  3. Oracle在线文档下载 【转载自@secooler】

    今天有同事询问Oracle在线浏览的手册是否可以下载,确实下载到本地浏览才是非常方便的,之前从@secooler大神这里找过下载链接,特此转载,以备查询,向大神致敬! @secooler 转载地址:h ...

  4. oracle 扩展分区,Oracle 在线扩展分区

    在对Oracle分区表操作是,当一个分区已经有了最大的分区,如何再次扩展分区呢?简单的方式是先删除最大分区,然后添加需要的分区 在对Oracle分区表操作是,当一个分区已经有了最大的分区,如何再次扩展 ...

  5. oracle执行代码权限,利用Oracle许可执行安全模式实现更好的控制

    [IT168 服务器学院]Oracle许可安全(grant security)有这样的一个缺点,要维护所有的访问角色并将这些角色分配给最终用户是非常困难的.为了解决这些问题并简化Oracle的安全模式 ...

  6. oracle安装实训心得,oracle数据库实训心得.docx

    oracle数据库实训心得 Oracle实训 总结 系别:信管院班级:姓名:浦江峰学号: 日期:XX年12月21日 实训总结: 由于感到oracle实训担子很重,而自己的学识.能力和阅历与其任职都有一 ...

  7. 谈谈你对php的收获和不足,我的收获与不足

    在我们的生活中,会经历很多不同的事情.有些是如流水般奔流向海:有些是如云烟一般消散:有些是能够像年轮般随时间流逝,一圈一圈留在那里,却始终浮现在于脑海,因为她曾经一次一次叮呤着你--"知不足 ...

  8. 内外兼修:Oracle ACED熊军谈Oracle学习

    编辑手记:熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考. ORACLE 的学习,就好比武侠小说中学武功.要从三方面入手: 1. ...

  9. 转载:内外兼修:Oracle ACED熊军谈Oracle学习

    内外兼修:Oracle ACED熊军谈Oracle学习 熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考. ORACLE 的学习, ...

最新文章

  1. GSMA公布2016年亚洲移动大奖提名名单
  2. Spring - Java/J2EE Application Framework 应用框架 第 14 章 JMS支持
  3. java两个数之间质数求法,求任意两个整数之间质数的个数的代码!!!(新手编写)...
  4. derby数据库的数据_Derby数据库备份
  5. 保密 | 利用DOS命令将文本信息隐藏在图片中
  6. FileOutputStream 类 和 FileInputStream类的简单介绍,附代码演示。以及一个复制媒体文件的小程序。
  7. JAVA中for循环缩制表位_用vim中的空格替换制表符
  8. 【ElasticSearch】Es 源码之 NetworkModule 源码解读
  9. github上开源的UVCCamera为什么不能正常运行
  10. linux下wav转换为mp3
  11. 缠中说禅形态挖掘之九笔形态
  12. docker bi工具superset汉化
  13. vs2010专业版下载链接
  14. MongoDB 唯一索引
  15. nachos交叉编译器java_ubuntu - 编译Nachos源代码时出错“gnu / stubs-32.h:没有这样的文件或目录”...
  16. 人生短暂,持之以恒地做一件事情就会成功(每当烦躁心急如焚的时候就读读这篇文章吧)--转自孵化恐龙蛋
  17. 一文讲透商业智能BI 到底是什么[转]
  18. win7下搭建Nginx简单图片服务器
  19. Sushi的MISO:不断扩展的DeFi边界
  20. Windows 11 键盘快捷键终极列表

热门文章

  1. 【MySQL】MySQL 8 连接出现 2059 - Authentication plugin caching_sha2_password ca
  2. Kafka : 查看kafka topic的消息offset范围
  3. 60-008-022-使用-命令-yarn-session命令
  4. 基于Java封装Groovy工具类
  5. 女生学计算机好还是工业工程好,工业工程专业排名-工业工程考证我是学IE大三的,我想问一下,工业工程,有哪些与专业 爱问知识人...
  6. 5gh掌上云计算认证不通过_阿里云ACE高级工程师认证考试攻略、考试心得、费用及常见问题...
  7. 你有没有想过,在SpringBoot集成下,Mybatis的mapper代理对象究竟是如何生成的?...
  8. 12最后一个正式版_玩机体验:iOS14.3正式版更新了哪些内容,是否值得升级?
  9. vue中的状态管理 vuex store
  10. nginx限制恶意IP处理方法