请高手比较下两段代码的执行效率解决思路

请高手比较下两段代码的执行效率
表 t1 (50个字段) t2(30个字段)

select col1,col2,col_1,col_2 from (select * from t1 inner join t2 on t1.col1=t2.col_1)


select * from (select col1,col2 from t1)a inner join (select col_1,col_2 from t2)b on a.col1=b.col_1

我认为下面的效率高点,不知道可以用什么软件测sql的执行时间不?

------解决方案--------------------
在inner join,先用子查询再关联没什么大区别
法2用在外连接有时还有用

内联接,直接
select col1,col2,col_1,col_2 
from t1 ,t2
where t1.col1=t2.col_1
;
简便、不影响效率
------解决方案--------------------
plsqldev 按F5键查看执行计划, 看看两条语句的cost
------解决方案--------------------
尽量不要用 * ,用到哪些字段列明
应该第一条效率高吧,直接就过滤了,第二条是全表先出来
------解决方案--------------------
不同的数据量的结果是不一样的。更多的时候,去看执行计划
------解决方案--------------------
pl/sql dev直接 F5可以看到执行计划的
如果是dos下面 
1.你可以先运行oracle_home\rdbms\admin\utlxplan.sql生成 plan_table表。
2。创建同义词 公共 plan_table
create public synonym plan_table for plan_table;
3.授予权限
grant all on plan_table to public;
4.oracle_home\sqlplus\admin\plustrce.sql 创建plustrace 角色
5授予权限
grant plustrace to public;
6.每次执行SQL前 你可以输入如下的命令
set autotrace traceonly;(包括执行计划和统计信息 不包括查询结果)
set autotrace on;(包括执行计划和统计信息)
还有几个 set