我知道CREATE INDEX CONCURRENTLY
速度较慢,但与传统相比需要多长时间才能完成CREATE INDEX
?超过 40% 还是更多?
我在一个有 10000 个寄存器的表和一个有 15 个字符的列中创建一个索引。使用传统的CREATE INDEX
.
我知道这很难回答,但有办法估计吗?
我知道CREATE INDEX CONCURRENTLY
速度较慢,但与传统相比需要多长时间才能完成CREATE INDEX
?超过 40% 还是更多?
我在一个有 10000 个寄存器的表和一个有 15 个字符的列中创建一个索引。使用传统的CREATE INDEX
.
我知道这很难回答,但有办法估计吗?
第二象限说:
我已经看到
CREATE INDEX CONCURRENTLY
创建相同的索引时需要超过 90 秒(在我中止它之前)而不CONCURRENTLY
需要 0.5 秒。所以它可以慢得多。同时,该表上没有写入活动,但其他表上的其他事务已打开。我认为 2ndQuadrant 意味着所有事务都必须结束,而不仅仅是那些已经写入相关表的事务。
这取决于桌子上的活动。如果没有活动,那么应该没有区别。