随便举个例子:SELECT p1.prod_id,p1.prod_name
FROM products AS p1,products AS p2
WHERE p1.vend_id = p2.vend_id
  AND p2.prod_id = '和谐你妹'
求解 WHERE 中 AND 前后执行的顺序!如果是 按照书写顺序 这效率不就惨了!如果---->ACMAIN_CHM<------------大神看到顺便回答下:
《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社 
里面有这方面的知识没?或者有啥好的教材,容易读懂的!

解决方案 »

  1.   

    一般,数据库解析器在处理FROM 时,是从右到左的,也就是先p2.prod_id = '和谐你妹',再 p1.vend_id = p2.vend_id《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社  
    里面有这方面的知识没?有,查询优化,不过很少
      

  2.   

    有,在SQL语句优化的那一章。如果什么索引都没有,则按书写顺序,如果有索引,则MYSQL会进行分析判断最优方案。你提到的那本教材就是80%计算机专业的标准教材。如果读不懂,则说明你还需要学习一下这门课的前导课程。