创建了一个自定义数据类型mytype,包含9个字段,都是nvarchar2类型
创建了一个自定义函数myfuction,返回mytype数据类型
使用一个sql
select myfuction() from mytable
查询,只需要0.1秒
而使用
select t.tt.col1,t.tt.col2... from 
(select myfuction() tt from mytable)t
查询,使用了0.6秒
建立了一个临时表tempt
包含一个类型为mytype的列
执行sql
insert into tempt
select myfuction() tt from mytable
也要使用0.6秒其中mytable表中只有66条记录,请问性能的差异为什么那么大呢,是因为在查询中读取自定义数据类型的数据和向表中插入自定义类型的数据的速度就是慢吗?有没有办法可以解决?