两个关于DBMS执行SQL的问题 1.给定一条SQL语句,请叙述DBMS应从哪些角度控制它,并执行它?2.请叙述,用户给出一条SQL语句后,DBMS实现该SQL语句的步骤,每一步骤需要优化的问题和典型优化方法?希望大家给的答案能详细点,因为这两道题是考试题,先谢谢各位了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.给定一条SQL语句,请叙述DBMS应从哪些角度控制它,并执行它? 语法分析-->语义分析-->查询优化-->执行2.请叙述,用户给出一条SQL语句后,DBMS实现该SQL语句的步骤,每一步骤需要优化的问题和典型优化方法?这个可以参考王珊的《数据库系统概论》中查询优化的部分,第三版和第四版都可以。主要是通过关系代数方法,把选择运算和投影运算重新排列,生成占内存少,查询效率高的结构。 书上写的是查询优化的部分,DBMS对于执行SQL的步骤,以及每一步骤需要优化的问题是什么? 个人觉得和编译原理有关系。1、先进行词法分析,看关键字是否正确2、进行语法分析,看看表、视图等对象是否存在3、进行语义分析,分析sql语句的语义是否正确4、进行查询优化,生成执行计划5、执行,显示结果至于优化方法,王珊的书只给出了一些大概的东西和原则,如果要看的话,看看老外的一些书吧。老外的经典教材在这方面说的还比较详细 书上写的只是查询优化的方法,DBMS实现SQL语句的步骤,每一步骤需要优化的问题和和典型优化方法是什么? 关于delphi6连接SQL-SERVER的问题! 如何实现删除表里重复的数据? 关于SQL SERVER触发器,能触决我的问题,立刻给分 请教64位的Windows Server 2003和SQL2005(64位)不能使用OpenDataSource的问题! Datetime类型的日期字段求差问题请教 求一个带查询参数存储过程! 触发器更新同一个表的数据 请问以下语句怎么写? 请教一个问题,困扰我很久!!!! 如何判断一个日期与当前日期月份相同? sql语言更改表中内容 update触发器问题,急啊,困扰了很久
语法分析-->语义分析-->查询优化-->执行2.请叙述,用户给出一条SQL语句后,DBMS实现该SQL语句的步骤,每一步骤需要优化的问题和典型优化方法?
这个可以参考王珊的《数据库系统概论》中查询优化的部分,第三版和第四版都可以。主要是通过关系代数方法,把选择运算和投影运算重新排列,生成占内存少,查询效率高的结构。
个人觉得和编译原理有关系。
1、先进行词法分析,看关键字是否正确
2、进行语法分析,看看表、视图等对象是否存在
3、进行语义分析,分析sql语句的语义是否正确
4、进行查询优化,生成执行计划
5、执行,显示结果至于优化方法,王珊的书只给出了一些大概的东西和原则,如果要看的话,看看老外的一些书吧。老外的经典教材在这方面说的还比较详细