gpt4 book ai didi

oracle - 在巨大的表中创建索引/pk 花费的时间太长。我正在使用甲骨文。我怎么知道它是否进展顺利?

转载 作者:行者123 更新时间:2023-12-04 12:00:43 25 4
gpt4 key购买 nike

我有一个非常大的表,大约有 2 亿行。它根本没有索引/pk。此表中的选择(显然)运行缓慢。我决定使用 3 列创建一个 PK。我在这个表的较小版本的测试环境中完成了这项工作,并且它的工作原理非常棒。

所以,在回家之前我做了一个
改变表巨大
添加约束 PK_HUGETABLE PRIMARY KEY (ID1, ID2, ID3);

我原以为它会运行一夜,但它已经超过 24 小时了,它仍在运行。

我知道如果我在开始查询之前保留了 session ID,我将能够在 V$SESSION_LONGOPS 上跟踪它。但我没有。

有什么方法可以检查我的查询进展如何或还需要多长时间?

最佳答案

您应该仍然能够查询 V$SESSION_LONGOPS。如果你运行类似

SELECT sid, serial#, start_time, sofar, totalwork, time_remaining, message
FROM v$session_longops
WHERE time_remaining > 0

您可能只会看到昨天开始的一个 session ,而其他列应该证实该 session 已经完成了大量工作。 MESSAGE 还应指示对 HUGETABLE 进行全面扫描之类的内容。

关于oracle - 在巨大的表中创建索引/pk 花费的时间太长。我正在使用甲骨文。我怎么知道它是否进展顺利?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com