ID | 措施 | 说明 | |
1 | DBMS性能及其参数设定 | ||
2 | 具体应用系统调优 | 1、SQL语句编码检验 | 优化频繁执行的SQL语句,主要是查询语句 (1)尽可能地减少多表查询或建立物化视图 (2)以不相关子查询替代相关子查询 (3)只检索需要的列 (4)用带IN的条件子句等价替换OR子句 (5)经常提交COMMIT,以尽早释放锁 |
2、表设计的评价 | 不完全遵照范式,根据实际情况对表进行调整 (1)关联表连接操作被频繁访问,考虑将其合并。 (2)表中部分字段被频繁访问,考虑将其独立为表 (3)对于更新很少的表,引入物化视图。 物化视图(Materialized View):是一种特殊物理表,是相对普通视图而言的。 普通视图:是虚拟表(不存放数据),任何对视图的查询,都需转换为对应SQL语句进行查询。 | ||
3、索引维护改进 | 用户频繁对数据进行增、删、修等操作,使得索引页发生碎块。 | ||
调整索引的原则: (1)查询是瓶颈,则在关系上建立适当索引 (2)更新是瓶颈,重建索引降低效率,则删除某些索引 (3)选择适当索引类型,范围查询时B树索引>散列索引 (4)将有利于大多数据查询和更新的索引设为聚簇索引 | |||
3 | 设备增强 | 经过各种调整后,仍不能满足性能要求 如引入高速计算机、增加系统内存、使用高速网络设备和高速存储设备等 |