【发布时间】:2019-10-09 09:37:58
【问题描述】:
我们有一个包含 627 列和大约 850 000 条记录的表。 我们正在尝试仅检索两列并将该数据转储到新表中,但是查询花费了无穷无尽的时间,我们无法在新表中获得结果。
create table test_sample
as
select roll_no, date_of_birth from sample_1;
我们在 roll_no 列 (varchar) 上有唯一索引,date_of_birth 的数据类型是日期。
【问题讨论】:
-
您没有提供任何 WHERE 子句,因此您从表中获取所有 85000 条记录。
-
请不要使用“十万”作为数字。在印度以外,这个词非常少见,使用千或百万。
-
这是一次性练习还是您需要定期进行的那种事情?
-
85 万 = 850,000。而且 625 列看起来很糟糕。
标签: sql oracle performance ddl