问题 问答题


阅读以下关于数据库性能优化方面的叙述,回答问题1至问题4。
某企业核心业务系统运行性能不佳,尤其是针对数据库的操作,响应时间过长。
为此,该企业专门召开了解决该问题的专家研讨会。在会上刘工指出,当前硬件设备的价格比较低廉,只需要对数据库服务器的硬件设备进行升级,同时对数据库管理系统和操作系统中的相应参数进行调整就可以了;王工建议对应用系统中使用的SQL语句进行调优,针对每条SQL语句都建立对应的索引;张工认为该业务系统中存在大量的数据查询操作,更新操作不多,尤其是存在大量的只读查询操作,应该针对这一点进行优化。
该企业采取了专家的部分建议,但优化的结果仍然不尽如人意,通过专门的监控,发现数据库管理系统中建立的索引存在问题。

【问题3】
王工提出的针对每条SQL语句都建立索引的建议是否合适 简要说明还可以考虑的其他索引调整的原则。

答案

参考答案:

解析:不合适。 一般来讲,针对查询语句,建立适当的索引以提高查询效率。但是索引调整时还需要考虑如下原则: (1)如果更新操作成为系统瓶颈,因为每次更新操作会重建表的索引,因此需要考虑删除某些索引。 (2)选择适当的索引类型。例如,如果经常使用范围查询,则B树索引比散列索引更加高效。 (3)将有利于大多数据查询和更新的索引设为聚簇索引。 同时需要对建立的索引进行实际的测试,因为索引的使用是由数据库管理系统决定的。如果建立索引不当,数据库管理系统将会不利用已经建立的索引,而采取全表扫描。

多项选择题
单项选择题