快速装入大型标准表

可以将大的现有标准表更改为非日志记录表,然后装入该表。

要快速装入大型现有标准表:

  1. 删除索引、参考约束和唯一约束。
  2. 将表更改为非日志记录。

    以下样本 SQL 语句将 STANDARD 表更改为非日志记录表:

    ALTER TABLE largetab TYPE(RAW);
    
  3. 使用装入工具(例如 dbexportHigh-Performance Loader (HPL))装入表。
    有关 dbexportdbload 的更多信息,请参阅《GBase 8s 迁移指南》。有关 HPL 的更多信息,请参阅 GBase 8s High-Performance Loader 用户指南。
  4. 执行非日志记录表的 0 级备份。
    将修改过的任何非日志记录表转换成 STANDARD 类型之前,您必须对其进行 0 级备份。0 级备份提供了复原数据的起始点。
  5. 在事务中使用非日志记录表前,应将它更改为日志记录表。
    以下样本 SQL 语句将原始表更改为标准表:
    ALTER TABLE largetab TYPE(STANDARD);
    
    警告: 请勿在多个用户可修改数据的事务内使用非日志记录表。如果需要在这样的事务中使用非日志记录表,请设置“可重复读”隔离级别,或者 以互斥方式锁定该表,以防止出现并行性问题。

    有关标准表的更多信息,请参阅上一节日志记录表的优势

  6. 重新创建索引、参考约束和唯一约束。