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

简答题

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

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

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

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

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

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

关于数据库应用系统中的索引建立,以下哪些说法是合适的?

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

答案:

不适当,理由如下。

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

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

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

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

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

解析:

虽然建立索引可以提高查询效率,但是针对每条SQL语句都建立索引并不总是合适的。建立索引时需要考虑到以下几个原则:

  1. 如果更新操作是系统的瓶颈(因为每次更新都会重建表的索引),则可能需要考虑删除某些索引,避免对性能产生负面影响。
  2. 应针对不同应用情况选择适当的索引类型。例如,对于经常使用范围查询的情况,B树索引可能比散列索引更高效。
  3. 应将有利于大多数数据查询和更新的索引设为聚类索引,以提高性能。
  4. 需要对建立的索引进行实际测试,因为索引的使用是由数据库管理系统(数据库优化器)决定的。如果建立索引不当,数据库管理系统可能会选择不使用已经建立的索引,而是进行全表扫描。

因此,针对每条SQL语句都建立索引并不是一种通用的优化策略,需要根据具体情况进行权衡和测试,确保建立的索引能够真正提高系统性能。

创作类型:
原创

本文链接:关于数据库应用系统中的索引建立,以下哪些说法是合适的?

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

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

分享考题
share