1.给定一条SQL语句,请叙述DBMS应从哪些角度控制它,并执行它?
2.请叙述,用户给出一条SQL语句后,DBMS实现该SQL语句的步骤,每一步骤需要优化的问题和典型优化方法?希望大家给的答案能详细点,因为这两道题是考试题,先谢谢各位了!

解决方案 »

  1.   

    1.给定一条SQL语句,请叙述DBMS应从哪些角度控制它,并执行它? 
    语法分析-->语义分析-->查询优化-->执行2.请叙述,用户给出一条SQL语句后,DBMS实现该SQL语句的步骤,每一步骤需要优化的问题和典型优化方法?
    这个可以参考王珊的《数据库系统概论》中查询优化的部分,第三版和第四版都可以。主要是通过关系代数方法,把选择运算和投影运算重新排列,生成占内存少,查询效率高的结构。
      

  2.   

    书上写的是查询优化的部分,DBMS对于执行SQL的步骤,以及每一步骤需要优化的问题是什么?
      

  3.   


    个人觉得和编译原理有关系。
    1、先进行词法分析,看关键字是否正确
    2、进行语法分析,看看表、视图等对象是否存在
    3、进行语义分析,分析sql语句的语义是否正确
    4、进行查询优化,生成执行计划
    5、执行,显示结果至于优化方法,王珊的书只给出了一些大概的东西和原则,如果要看的话,看看老外的一些书吧。老外的经典教材在这方面说的还比较详细
      

  4.   

    书上写的只是查询优化的方法,DBMS实现SQL语句的步骤,每一步骤需要优化的问题和和典型优化方法是什么?