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语句调优.
一般都会把这两个系统独立分开, 除非没钱
Tuning 15 Application Tuning的更多相关文章
- Spring Boot: Tuning your Undertow application for throughput--转
原文地址:https://jmnarloch.wordpress.com/2016/04/26/spring-boot-tuning-your-undertow-application-for-thr ...
- Oracle Tuning 基础概述01 - Oracle 常见等待事件
对Oracle数据库整体性能的优化,首先要关注的是在有性能问题时数据库排名前几位等待事件是哪些.Oracle等待事件众多,随着版本的升级,数量还在不断增加,可以通过v$event_name查到当前数据 ...
- Java 8 VM GC Tuning Guide Charter2
第二章 Ergonomics Ergonomics is the process by which the Java Virtual Machine (JVM) and garbage collect ...
- 深入了解SQL Tuning Advisor(转载)
1.前言:一直以来SQL调优都是DBA比较费力的技术活,而且很多DBA如果没有从事过开发的工作,那么调优更是一项头疼的工作,即使是SQL调优很厉害的高手,在SQL调优的过程中也要不停的分析执行计划.加 ...
- TUNING FOR ALL FLASH DEPLOYMENTS
Ceph Tuning and Best Practices for All Flash Intel® Xeon® ServersLast updated: January 2017 TABLE OF ...
- [转]WPF入口Application
1.WPF和 传统的WinForm 类似, WPF 同样需要一个 Application 来统领一些全局的行为和操作,并且每个 Domain (应用程序域)中只能有一个 Application 实例存 ...
- Java性能提示(全)
http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLi ...
- C10K问题渣翻译
The C10K problem [Help save the best Linux news source on the web -- subscribe to Linux Weekly News! ...
- 【转】DBA需要的技能
dba掌握的技术 1. os : linux,solaris或其他unix起码要一种 2. bash (不精通也要熟) LINUX与UNIX SHELL编程 ...
随机推荐
- axios put and patch
window.axios.patch('https://fir-3-test-2332e.firebaseio.com/notes/' + this.$route.params.key + '.jso ...
- Visual Studio Image Library
The Visual Studio Image Library Visual Studio 2013 The Visual Studio Image Library contains applic ...
- android不同机型上界面适配问题
android中长度有:dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位.在每英寸160点的显示器上.1dp=1px. 不同设备有不同的显示效果.这个和 ...
- ACE中静态实例管理方式
ACE中的很多类使用了单例模式,为了便于管理单例对象,ACE使用了一个组件——ACE_Framework_Component来专门管理. 我们以ACE_Reactor这个单例类的创建和释放为例. 1. ...
- Hibernate 主配置文件详解
摘要: 版权声明:本文为博主原创文章,如需转载请标注转载地址. 博客地址:http://www.cnblogs.com/caoyc/p/5595870.html 一.主配置文件命名规则 1.默认名称: ...
- MongoDB 操作手冊CRUD 删除 remove
删除记录 概述 在MongoDB中,db.collection.remove()方法用于删除集合中的记录.能够删除全部记录,删除全部符合条件的记录.或者是仅删除一条记录. 删除全部记录 删除一个集合中 ...
- java 状态对象
package cn.itcast.hibernate.sh.state; import org.hibernate.Session; import org.hibernate.Transaction ...
- ASP.NET 推荐书籍
ASP.NET 推荐书籍 1.首先推荐一本ASP.NET MVC的书籍 —— <Web开发新体验:ASP.NET 3.5 MVC架构与实战> [点评]:ASP.NET的MVC的书籍本来就不 ...
- Rabbitmq消息队列(四) 发布订阅
1.简介 在上篇教程中,我们搭建了一个工作队列,每个任务只分发给一个工作者,在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给多个消费者(consumers).这种模式被称为“发布/订阅” ...
- MDK5.00中*** error 65: access violation at 0xFFFFFFFC : no 'write' permission的一种解决方法
http://blog.csdn.net/coderfun/article/details/9417289 这是在调试过程中的修改方法,所以在每次运行的时候,都要设置. 先进入调试模式(crtl+F5 ...