随笔分类 - SQL Trouble shooting(SQL)
摘要:需要先解决基本性能问题, 如果性能仍无法被接受, 才来考虑以下方法.物化视图 materialized view, 结果缓存 result cache, 并行处理 parallel prcess, 直接路径插入 direct-path insert, 行预取, 数组接口物化视图视图是一个虚拟表, 基...
阅读全文
摘要:在逻辑设计向物理设计转化的过程中, 必须做出四个决定1. 对于每个表, 不仅需要决定是否使用堆表, 聚簇, 索引组织表, 也需要决定是否对表进行分区2. 需要考虑是否采用冗余的访问结构, 比如索引或物化视图3. 需要决定如何实现数据约束4. 必须决定如何将数据保存在数据块中, 包括字段的顺序, 何种...
阅读全文
摘要:我们知道, SQL 在执行前, 先要进行解析, 解析后, 生成很多执行计划, 从中进行比较.1. 快速解析也就是我们常说的, 比如利用绑定变量等, SQL 的执行计划直接可以利用 shared pool 中的内容.tkprof sys=no sort=prsela,exeela,fchela发现解...
阅读全文
摘要:直接默认的也可以如果要配置, 按如下步骤:1. optimizer_mode 参数, 最重要的参数, 默认值为 ALL_ROWS 配置这个参数时, 要问自己, 产生尽快获取前几行的执行计划重要, 还是获取全部记录的执行计划重要: 如果是全部记录, 那么 值为 ALL_ROWS (个人认为也是这个重要...
阅读全文
摘要:本章提要-----------------------------------------查询优化器要确定多张表的连接顺序和连接方法, 目的是通过尽早的过滤不需要的数据, 减少要处理的数据量.本章会介绍3种基本连接方法: 嵌套循环连接, 合并连接, 哈希连接如何选择连接放的的基本建议.-------...
阅读全文
摘要:本章提要--------------------------------------数据库引擎如何访问数据定位表中数据:1) 扫描全表2) 基于荣誉访问结构(比如 索引)进行查找, 或基于表本身的结构(比如, 哈希聚簇)进行查找------------------------------------...
阅读全文
摘要:本章提要------------------------------------------------------调优技术及什么时候使用------------------------------------------------------绝对有必要问自己如下三个问题:~ 这条SQL语句是已知...
阅读全文
摘要:本章提要-------------------------------------------如何设置, 来获取执行计划如何读懂执行计划-------------------------------------------执行计划描述了SQL引擎为执行SQL语句进行的操作. 在任何时候, 要处理执行...
阅读全文
摘要:本章提要----------------------------------------------------工具包 dbms_stats系统统计对象统计通用服务----------------------------------------------------实际上, 仅知道要处理的SQL语...
阅读全文
摘要:本章提要------------------------------------------------------如何找出性能问题的办法, 分而治之跟踪SQLTKPROF工具------------------------------------------------------3.1 分而治之...
阅读全文
摘要:本章提要-------------------------------------术语, 选择性与基数, 软解析与硬解析, 绑定变量, 扩展的游标共享SQL语句生命周期, 特别关注解析部分-------------------------------------选择性和基数 选择性: 操作比例, 比...
阅读全文