简答题

试述查询优化在关系数据库系统中的重要性和可能性。

正确答案

重要性:关系系统的查询优化既是RDBMS实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’夕做得更好。
可能性:这是因为:(l)优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引(B+树索引还是HASH索引或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。(2)如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。(3)优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。(4)优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。

答案解析

相似试题
  • 你是Contoso公司的数据库开发者.公司在SQLServer2005/2008中储存它的销售数据.数据库包含一个表customers,它有500,000行.用来创建表customers的脚本如图所示:许多重要的查询在该表上执行,该查询选择基于城市和地区列的顾客信息.非常少的顾客住在同样的城市,但许多处于同样的地区.你应该怎样来优化这些查询的性能()?

    单选题查看答案

  • 主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有()关系。

    单选题查看答案

  • 试述概念模式在数据库结构中的重要地位。

    简答题查看答案

  • SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。

    判断题查看答案

  • 在关系数据库中,通常由两个表的共有()建立表间关系,以保证在查询、报表中可以同时显示多个表中的相关数据。

    单选题查看答案

  • ()是一种系统规则,Access可以用它来确保关系表中的记录是有效的,且可以确保用户不会在无意间删除或更改重要数据。

    填空题查看答案

  • 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()。

    单选题查看答案

  • 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()

    单选题查看答案

  • 试述查询优化的一般步骤。

    简答题查看答案