trampshi 发表于 2007-05-08 16:37

请问对临时表建索引还是对临时表相应字段排序哪个效率更高?

such as :
select * from A where .... into temp t ;
create index idx1 on t(id);

or
select * from A where .... order by id into temp t;

因为后面要经常用到表t,哪种方法会提高速度查询速度

iceiceberg 发表于 2007-05-09 19:36

第二种方法,以后用的时候,数据库会知道你是排好序的吗?

shanshl 发表于 2007-05-10 16:36

感觉第一种临时表生成的时候应该快一些。

大梦 发表于 2007-05-10 20:44

我也认为第一种快,因为有索引!以前很早期的版本临时表好象不让建索引!
建议采用第一种方法,就是浪费点空间,不过一会自动回收,也没什么影响!

trampshi 发表于 2007-05-10 23:19

按物理顺序存放,不比靠索引查起来更快吗?

kajue 发表于 2007-05-10 23:31

在内存中操作应该是很快的,况且有索引会比较方便
页: [1]
查看完整版本: 请问对临时表建索引还是对临时表相应字段排序哪个效率更高?