第12章练习
1. 案例一
列出自己的掌门比自己年龄小的人员
更换为大表,进行分析:
2. 案例二
列出所有年龄低于自己门派平均年龄的人员
思路: 先取门派的平均年龄,再跟自己的年龄做对比!
更换为大表:
在没有索引的前提下:
如何优化:
①首先在子查询中,需要根据deptid做groupby操作,因此,需要在deptid上面建立索引;
②因为是inner join,因此会自动将小表作为驱动表,也就是说,分组后的tmp是驱动表,而e1是被驱动表;
<列出自己的掌门比自己年龄小的人员
更换为大表,进行分析:
列出所有年龄低于自己门派平均年龄的人员
思路: 先取门派的平均年龄,再跟自己的年龄做对比!
更换为大表:
在没有索引的前提下:
如何优化:
①首先在子查询中,需要根据deptid做groupby操作,因此,需要在deptid上面建立索引;
②因为是inner join,因此会自动将小表作为驱动表,也就是说,分组后的tmp是驱动表,而e1是被驱动表;
<