从表中获取数据的难度

问题描述 投票:0回答:1

我们有一个627列的表格和大约8.5 lacs(850000)记录。我们正在尝试仅检索两列并将该数据转储到新表中,但是查询花费了无休止的时间,因此我们无法在新表中获得结果。

create table test_sample
as
select roll_no, date_of_birth from sample_1;

我们在roll_no列上具有唯一索引(varchar),并且date_of_birth的数据类型是日期。

要求您提供相同的专业知识。

sql oracle performance ddl
1个回答
0
投票

您的查询没有WHERE子句,因此它将扫描整个表。它将每行的所有列读入内存,以提取满足查询所需的列。这将花费很长时间,因为您的表有627列,我敢打赌其中的一些列很宽。

© www.soinside.com 2019 - 2024. All rights reserved.