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

更快的日期和时间装载

SAP IQ 具有在装载时对日期、时间和日期时间数据进行 ASCII 到二进制类型转换的内置性能优化功能。如果要装载的原始数据与其中一种格式完全匹配,则使用相应的格式可以显著缩短装载时间。

识别的格式包括:

  • "YYYY-MM-DD"

  • "YYYY/MM/DD"

  • "YYYY.MM.DD"

  • "YYYYMMDD"

  • "MM-DD-YYYY"

  • "MM/DD/YYYY"

  • "DD-MM-YYYY"

  • "DD/MM/YYYY"

  • "DD.MM.YYYY"

  • "HH:NN:SS"

  • “HHNNSS”

  • "HH:NN:SS.S"

  • "HH:NN:SS.SS"

  • "HH:NN:SS.SSS"

  • "HH:NN:SS.SSSS"

  • "HH:NN:SS.SSSSS"

  • "HH:NN:SS.SSSSSS"

  • "YYYY-MM-DD HH:NN:SS"

  • "YYYYMMDD HHNNSS"

  • "YYYY-MM-DD HH:NN:SS.S"

  • "YYYY-MM-DD HH:NN:SS.SS"

  • "YYYY-MM-DD HH:NN:SS.SSS"

  • "YYYY-MM-DD HH:NN:SS.SSSS"

  • "YYYY-MM-DD HH:NN:SS.SSSSS"

  • "YYYY-MM-DD HH:NN:SS.SSSSSS"

    如果装载的表具有一个或多个日期、时间或日期时间列,并且输入格式为上述格式之一,当在装载语句中显式指定相应格式时,可显著提高装载运行速度。否则,装载运行速度会非常慢。

    假定表含有日期列,并按如下方式进行创建:

    CREATE TABLE table1(c1 DATE);

    要装载表,请使用如下语句:

    LOAD TABLE table1 (c1 ASCII(10)) FROM ...

    如果原始数据格式已经过优化(例如 YYYY-MM-DD),装载速度将快得多。