a
,结构优化
,根据应用程序进行数据库设计。
即应用程序采用的是传统的
'
两层体系结构,还是
()"
三层体系结构。不同的
应用程序体系结构要求的数据库资源是不同的。
2
,遵循
3
大范式规范化数据结构,减少不必要的冗余。
3
,反规范设计,增加必要冗余,提高查询速度。
4
,针对变化较少的数据,合理创建临时表和视图,需注意对临时表和视图的及时同步更新
5
,在服务器端使用过程和函数,减少网络数据传输
b
,
I/O
优化
1
, 使用分区,对查询条件字段(主外键)建立索引,依据
Rowid
物理地址查询,减少
I/O
的消耗。应避免可能参与计算的字段
,建立合适的索引。
缺省情况下建立的索引是非群集索引,但有时它并不是最佳的
*
合理的索引设计要建立
在对各种查询的分析和预测上。一般来说
+
,
有大量重复值、且经常有范围查询
-.&/&0
,
/1&012
和
3.4
、
.4
发生的列,可考虑建立群集索引
*
,
②
,
经常同时存取多列,且每列都含有重复值可考虑建立组合索引
*
,
③
,
组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最
频繁的列。
a,
定期的重构索引是有必要的
,
#$%"50%"5%#/( "0$#(!#'%#/
b,
避免在索引列上使用计算,判断或函数处理
3
,使用聚簇(对列的选择原则同索引)。
4
,使用存档功能。
5
,数据缓冲,快照,视图,远程调用等,减少
I/O
和网络消耗
6
,
I/O
调整
这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据
文件放在不同的硬盘上,做到硬盘之间
负载均衡。在磁盘比较富裕的情况下还应该遵
循以下原则:
将表和索引分开;
创造用户表空间,与系统表空间(
46
)分开磁盘;
创建表和索引时指定不同的表空间;
创建回滚段专用的表空间,防止空间竞争影响事务的完成;
创建临时表空间用于排序操作,尽可能的防止数据库碎片存在于多个表空间中。
7
,确定数据块大小和存储参数。
由于数据库的块大小在数据库创建以后就不能在修改(除非重建数据库),因此为了
减少数据链接和行迁移,又提高磁盘空间的利用率,在设计数据库时要确定合适的数据块
大小和存储参数。通常我们是根据样例数据确定数据块大小,而根据业务现状和未来发展
趋势确定存储参数。
㈡运行阶段:
评论