博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tuning 简介
阅读量:6246 次
发布时间:2019-06-22

本文共 1738 字,大约阅读时间需要 5 分钟。

典型的不好的设计: 破坏了系统的可扩展性(韧性)

Applications requiring significant concurrency management as user populations increase

Increased locking activities
Increased data consistency workload
Increased operating system workload
Transactions requiring increases in data access as data volumes increase
Poor SQL and index design resulting in a higher number of logical I/Os for the same number of rows returned
Reduced availability, because database objects take longer to maintain

 

Application Design Principles

table: 的设计, 一般是要满足3范式, 但是出于性能的考虑, 有时候违背范式
另外要特别关注也些业务十分重要的table的逻辑关系.
index: 首先创建表时, 建议根据主键建立索引.
另外, 再增加索引时, 需要考虑以下几个方面:
1. 为列增加索引, 还是直接使用索引组织表?
2. 使用不同类型的索引
3. 考虑增加索引后的开销
4. 在sequence 或 timestamp上创建索引, 可能带来问题
5. 在索引中列的顺序

 

Top Ten Mistakes Found in Oracle Systems

1. Bad connection management

2. Bad use of cursors and the shared pool
3. Bad SQL
4. Use of nonstandard initialization parameters
5. Getting database I/O wrong
6. Online redo log setup problems
  (Many sites run with too few online redo log files and files that are too small. )
  small redo log files cause system checkpoints to continuously put a high load on the buffer cache and I/O system.
7. Serialization of data blocks in the buffer cache due to lack of free lists, free list groups, transaction slots (INITRANS), or shortage of rollback segments
  This is particularly common on INSERT-heavy applications, ASSM 和 auto undo management 可以解决这个问题
8. Long full table scans
9. High amounts of recursive (SYS) SQL
  Large amounts of recursive SQL executed by SYS could indicate space management activities,
  Use locally managed tablespaces to reduce recursive SQL due to extent allocation.
10.Deployment and migration errors

转载于:https://www.cnblogs.com/moveofgod/p/4546479.html

你可能感兴趣的文章
Debian安装Chrome
查看>>
民生银行十五年的数据体系建设,深入解读阿拉丁大数据生态圈、人人BI 是如何养成的?【转】...
查看>>
使用别的电脑连接另一台电脑当中的虚拟机中的kylin项目
查看>>
空间统计笔记之二(分布模式工具集,Analyzing Patterns Toolset)
查看>>
一定要为了成功才去创业吗?
查看>>
4.2 列表生成式、迭代器与生成器
查看>>
Sql Server系列:分区表操作
查看>>
myeclipse maven tomcat插件 创建web工程
查看>>
2.java线程之ThreadLocal
查看>>
Unsafe 的简单使用
查看>>
明确价值体现
查看>>
myeclipse修改内存大小不足tomcat内存不足
查看>>
C++STL学习笔记_(2)deque双端数组知识
查看>>
CodeFoces 489E 01分数规划(二分的dp)
查看>>
浅谈CSRF攻击方式[转]
查看>>
一道淘汰85%面试者的百度开发者面试题参考答案
查看>>
如何将Drawable转为Bitmap?
查看>>
微信公众平台消息接口开发(4)
查看>>
VB控件间的拖放
查看>>
token 验证的逻辑
查看>>