已解决
受很多方面的影响
一方面,硬件配置起着关键作用。如果服务器配备高性能的 CPU、快速的磁盘 I/O(例如使用 SSD 且有高读写带宽)以及充足的内存,更新统计信息的速度会显著提升。例如,在拥有多核高频 CPU、基于 PCIe 4.0 的 NVMe SSD 存储以及大容量内存的服务器上,相比老旧的机械硬盘、低频 CPU 和有限内存配置,时间可能缩短数倍。
另一方面,表结构和数据分布特点影响很大。若表的字段多、存在复杂索引,或者数据倾斜严重(部分分区数据量极大,其他分区极少),更新统计信息时耗时会增加,因为数据库需要更精细地扫描和分析数据。
再者,数据库参数设置,如并行度设置,也会左右更新效率。
总之您这么大的数据量,表数量也多,不会很快
取决于服务器配置和大表数据量,dbms_stats可以对数据量大的表降低一些采样率,设置degree并行度加快收集时间;或者通过并行更新统计信息工具进行更新。