摘要: ㈠ 分区表技术概述 ⑴ Range 分区 ① 例子 create table t (...列定义...) partition by range (week_num) (partition p1 values less than (4)tablespace... 阅读全文
posted @ 2015-09-29 20:51 ppjj 阅读(762) 评论(0) 推荐(0) 编辑
摘要: ㈠ 不合理的大表全表扫描 详见:点击打开链接 v$session_longops视图记录了超过6秒的所有SQL语句 这其中绝大部是全表扫描的语句!㈡ 语句共享性不好 常出没在OLTP,由于app没有合理使用绑定变量,导致大量重复的语句Parse,浪费大量的shared pool,使CPU利用率居高不... 阅读全文
posted @ 2015-09-29 20:10 ppjj 阅读(447) 评论(0) 推荐(0) 编辑
摘要: ㈠ 直接路径加载和buffer cache 直接路径插入的数据不经过buffer cache,从PGA直接把数据格式化成Oracle块 然后由普通的Oracle Server Process进程把数据块写入数据文件 因为不经过buffer cache,所以不需要DBWn介入 ... 阅读全文
posted @ 2015-09-29 17:37 ppjj 阅读(891) 评论(0) 推荐(1) 编辑
摘要: 在生产环境、我们会发现: ① 索引表空间 I/O 非常高 ② "db file sequential read" 等待事件也比较高 这种迹象表明、整个数据库系统、索引的读写操作比较多、已经成为系统的主要瓶颈 一般的原因、大抵如下: ① 大量SQL均采用索引 ② DML操作导致索引维护工作量暴增... 阅读全文
posted @ 2015-09-29 17:16 ppjj 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 性能调优是每个DBA职业生涯中都能遇到的任务 大到世界五百强的核心系统,小到乡镇企业的进销存,几乎都会有要调优的时候 面对形形色色的系统,林林总总的需求,调优的手段也是丰富多彩 定位问题,分析问题,解决问题环环相扣,缺一不可,且又手段多样,效果也各有千秋 确定基线是沟通过程中... 阅读全文
posted @ 2015-09-29 17:07 ppjj 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 声明:虽然题目是Oracle、但同样适合MySQL InnoDB索引 在大多数情况下、复合索引比单字段索引好 很多系统就是靠新建一些合适的复合索引、使效率大幅度提高 复合索引比单字段索引复杂、有两个原则需把握:前缀性和可选性 但是、可叹的是、国内很多IT系统开发人员没有意识到应该优先设计... 阅读全文
posted @ 2015-09-29 16:41 ppjj 阅读(2224) 评论(0) 推荐(0) 编辑
摘要: 繁琐复杂的执行计划、可能迷了开发人员的眼、导致一条性感又傻X的SQL 在服务器上跑得特欢乐 有介于此、重点抓住几个部分、至于其他的嘛、当然是、非礼勿视咯、、 ㈠ 返回行的数量 Oracle优化器是基于成本的、评估成本的一个主要指标便是查询多少行 一般的、返回值在100... 阅读全文
posted @ 2015-09-29 16:24 ppjj 阅读(232) 评论(0) 推荐(0) 编辑