刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题四(25分)

某大中型企业采用Oracle数据库建立一个经济信息统计方面的大型数据库应用系统。尽管配置了比较良好的硬件和网络环境,但该数据库应用系统实施后的整体性能表现较差。特别是随着业务量与信息量的迅速扩大,数据库系统的存取速度显著减慢,存储效率也明显下降。

该企业通过反复实践与摸索,并邀请数据库专家一起会诊,认为可以从以下4个方面进一步优化数据库应用系统。

(1)由于数据库应用中最主要的查询与修改数据操作大多需通过I/O来完成,因此需要通过调整服务器配置(即对硬件设备进行升级)、操作系统配置与数据库管理系统的有关参数,优化系统的I/O性能,尤其是改进磁盘I/O的效率与性能。

(2)优化“索引”的建立与使用机制,尽可能提高数据查询的速度或效率。

(3)合理使用聚类(Culster),改进查询响应时间和系统的综合性能。其中,“聚类”是指把单独组织的,但在逻辑上经常需要连接的,较为稳定的几个基本表聚集在一起(在物理上实现邻近存放),可以显著减少数据的搜索时间,从而提高性能。

(4)对应用系统中使用的SQL语句进行调优,针对每条SQL语句都建立对应的索引等。

关于数据库应用系统的优化,以下哪些做法合适?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

【问题一】

不适当,理由如下。

①如果建立索引不当,数据库管理系统将不利用已经建立的索引,而采取全表扫描。

②当更新操作成为系统瓶颈时,因为每次更新操作会重建表的索引,则需要考虑删除某些索引。

③应该针对不同应用情况选择适当的索引类型。例如,如果经常使用范围查询,则B树索引比散列索引更加高效。

④应该将有利于大多数据查询和更新的索引设为聚类索引。

⑤需要对建立的索引进行实际的测试,因为索引的使用是由数据库管理系统(数据库优化器)决定的。

解析:

针对每条SQL语句都建立索引的建议并不总是合适的。原因如下:

  1. 建立索引需要谨慎考虑。如果索引建立不当,数据库管理系统可能不利用已经建立的索引,而是选择全表扫描,这样索引就起不到提高查询速度的作用。
  2. 当更新操作频繁且成为系统瓶颈时,需要特别注意索引的使用。因为每次更新操作可能需要重建表的索引,这会导致性能下降。
  3. 应根据具体的应用情况选择合适的索引类型。例如,对于经常进行的范围查询,B树索引可能比散列索引更高效。
  4. 有利于大多数数据查询和更新的索引应优先考虑设置为聚类索引。
  5. 建立索引后,还需要对索引进行实际测试,以验证其效果。因为索引的使用是由数据库管理系统(数据库优化器)决定的,所以需要通过测试来确认索引是否能有效提高查询性能。
创作类型:
原创

本文链接:关于数据库应用系统的优化,以下哪些做法合适?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share