估计用于索引构建的临时空间

可以估计整个索引构建所需的临时空间的字节数。

要估计索引构建所需的临时空间量,请执行以下步骤:

  1. 增加将已建立索引的列的总宽度或用户定义的函数的返回值。此值称为 colsize
  2. 根据索引是否已连接,使用以下公式之一估算用于排序的典型项的大小:
    1. 对于未分段表,以及不使用显式分段存储策略而建立索引的分段表,请使用以下公式:
      sizeof_sort_item = keysize + 4
      
    2. 对于显式地对索引进行分段的分段表,那么使用以下公式:
      sizeof_sort_item = 
      keysize + 8
  3. 用以下公式估计排序所需的字节数:
    temp_bytes = 2 * (rows * sizeof_sort_item)
    

    此公式使用了因子 2,因为中间排序使用临时空间运行时所有对象均存储了两次。 如果没有足够内存用于在内存中执行完整的排序,就会运行中间排序。

    rows 的值就是表中总行数的期望值。