Tuning 15 Application Tuning
oracle 是经过多年研发的, 通用的, 质量很高, 而application 是为客户定制的, 一次性的, 质量可能会出问题.
数据库的 move 的含义, 是将老表copy到新的表, 然后将新表命名为老表的名字.
为什么要move呢, 可能是表的物理结构有问题, 有很多碎片化. 或者是 PCTFREE, PCTUSED 设置要改变.
实际上是使用一个 pl/sql 包 (administrator guid ora 11g, 这个是oracle 提供的一个官方文档)
B-Tree 是一个平衡树, 所有的叶子节点都在一个层次上.
例如递增的编号, 1234, 1235, 1236, 看来前边是一样的, 那么能不能123 存储1次, 后别的单独存储.
看来就是索引值前边有相同的数值.
压缩第1列
倒序索引 7566 –> 倒序 6657, 7782 倒序 2877
为什么要倒序呢, 因为往往之前是按照顺序排的, 那么可能上图 7499~7782在一个block里, 这时候如果有3个人, 它们分别想确认 7499, 7566, 7782 那么其中两个人就要等待, 因为一次性一个块只能被一个人访问, 但是, 如果倒序后, 那么这些信息已经被分开到多个块中了, 这时候这些块都可以被同时访问.
为什么要创建索引表, 比如上边例子, 我们为 x 创建一个索引, OK 没有问题, 但是如果我们又为 y z 创建了索引, 那么就没有必要了, 因为我们加大了很多磁盘的 I/O, 这个时候我们就可以考虑使用所以表.
IOT 表一定要有主见, 可见IOT表示根据主键的.
overflow 的意思是, 我想把这个table中的一部分不常用的列移动到别的地方, 不跟这个表存储在一起的物理特性.
PCTTHRESHOLD 20 一个叶子数据块中可以放多少个entry, 多了的就放到 overflow 中
IOT 没有 rowid
OLAP
这里主要是针对sql语句调优.
一般都会把这两个系统独立分开, 除非没钱
最新文章
- MongoDB 可视化工具RoboMongo --- windows
- [bzoj4514]数字配对[费用流]
- 灰度图像 Grayscale Binary_image
- Web文件的ContentType类型收集
- iOS耳机操作
- GDB---Oracle Function Call List
- [ASP.Net]TableLayoutPanel的使用
- javascript设计模式1
- Dictionary通过Value找到它的key
- POJ 3187 穷举
- JavaScript基础知识----基本语法
- [ACM] poj 3468 A Simple Problem with Integers(段树,为段更新,懒惰的标志)
- javaScript设计模式之常用工厂模式
- Linux环境JDK安装
- Apache中限制和允许特定IP访问
- JavaScript 代码规范
- Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美
- Activity 切换效果
- win 10 在vs2017下对mpi的安装以及认识
- 课程2:《黑马程序员_Java基础视频-深入浅出精华版》-视频列表-
热门文章
- 北邮连接bupt-mobile
- How to make an executable jar file?
- You Gotta Care About the Code
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)如何修改标准驱动器编码器分辨率
- 在k8s中的基本概念
- Unity命令行模式,也能「日志实时输出」
- PKCS7 的 attached 和 detached 方式的数字签名
- js设置百分比保留两位小数
- LNMP环境搭建——MySQL篇
- struts过滤器的不同2.16以后应该是: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 2.12以前应该是org.apache.struts2.dispatcher.Filterdispatcher