您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

分区表装载注意事项

SAP IQ 支持对范围分区表、散列分区表以及散列范围分区表执行完全并行批量装载。

相同数据量的装载性能可能因装载表类型的不同而不同。未分区表的装载速度比分区表快。范围分区表的装载速度比散列分区表或散列范围分区表快。将数据装载到单个范围分区应与装载到未分区表相当。装载速度与各种因素有关,包括但不限于内核数、基础 I/O 系统的带宽以及物理内存量。

分区表的装载性能还与分区键数据特征相关。将分区键数据以分区顺序分组后,范围分区表将获得最佳装载性能。分区键数据具有统一值分布时,散列分区表和散列范围分区表将达到最佳装载性能。

  • 以下情况适用于装载到范围分区表或散列范围分区表以及范围分区键列或范围子分区键列:将数据装载到分区表时,如果分区列是命令的列列表中的第一个列,则可以获得最佳性能。对于 LOAD 语句,在包括装载文件中的大对象 (LOB) 列在内的任何其它列之前列出分区列。如有可能,应使用预装载进程重新排列主文件中的数据。INSERT...LOCATION 语句与其相似,在包括 SELECT 语句子句中的大对象 (LOB) 列在内的任何其它列之前列出分区列。

  • 以下情况适用于所有分区表以及分区键列或子分区键列。尝试更新分区列的内容会返回以下错误:“不允许更新分区表上的分区密钥列。”(SQLCODE -1009417L、SQLSTATE QCB15、Sybase 错误代码 21055)