俺过去想当然的以为,
create view vv as select employee_id,dept_mame,employee_name,x1,x2,x3,x4,x5
from ta,tb where ta.dept_id=tb.dept_id order by dept_name,employee_name
后,数据库在内部某个地方保留了ta,tb做连接之后的结果,并随着表的更新作维护.
看了"让我们一起飞"兄的留言,似乎不是如此, 那么每次select * from vv where... 时,数据库都要重做两个表的连接? 若果如此, 则影响速度的因素中,排序反而是次要的了,连接才是最费时的.
2---因此俺想用view 把 dept_name引入到 员工属性中,再按部门名称和员工名称排序
create view vv as select employee_id,dept_mame,employee_name,x1,x2,x3,x4,x5
from ta,tb where ta.dept_id=tb.dept_id order by dept_name,employee_name
如果排序速度不那么重要,俺一定是会用这种方法了.