「内存数据库」调解插入和数据负载的HANA机能
插入和数据加载将写入新数据,而SELECT、UPDATE或DELETE等其他操纵必需对现稀有据举办操纵。 因此,典范的机能身分是部门差异的。假如你想进步插入和数据加载的机能,你可以思量以下方面: Area Details Lock waits 拜见1999998,假如必要,优化锁守候环境。插入必需守候锁的典范环境是:
Columns 在插入时代,必需别离维护每一列,因此插入时刻在很洪流平上取决于表列的数目。 Indexes 每个现有索引城市减慢插入操纵的速率。搜查是否可以在大量插入和数据加载时代镌汰索引的数目。SAP BW提供了在数据加载时代自动删除和从头建设索引的也许性。主索引凡是不能被删除。 Bulk load 假如加载了大量记录,就不该该对每笔记录执行插入。相反,您应该尽也许操作批量加载选项(纵然用单个插入操纵插入多个记录)。 Parallelism 假如加载了大量记录,则应该思量客户端上的并行性,以便行使到SAP HANA的多个毗连来加载数据。 Commits 确保在执行大局限插入时按期执行COMMIT (after each bulk of a bulk load)。 Delta merge 大的增量存储会低落负载机能,以是要确保按期执行增量归并。 停止一再归并小的增量存储或行使大量未提交的数据,以停止不须要的开销。 Table vs. record lock 假如只也许举办一次非并行插入,而且不必要对底层表举办并发变动,那么行使全局表锁而不是大量的单独记录锁也许会很有效。表锁可以通过以下方法配置: LOCK TABLE "
之后,SAP HANA不再必要维护单独的记录锁。这种要领也合用于INSERT…选择可以在内部并行化的操纵。 Savepoints 必要生涯点将修改后的数据写入磁盘。凡是的首要意图是尽也许收缩阻塞生涯点阶段,同时接管较长的生涯点一连时刻。在大量导入时代,相反的环境也许更好:生涯点更短,阻塞阶段增进的风险更大。较短的生涯点可以镌汰写入磁盘的数据量,还可以镌汰必要保存的日记量,从而低落文件体系溢出的风险。 在大量更缓时代,可以思量以下参数调解来镌汰总体生涯点一连时刻:
Bugs 以下SAP HANA bug也许会对插入机能发生负面影响: Impacted RevisionsDetails 1.00.120 - 1.00.122.11 2.00.000 - 2.00.012.00假如大量的空间数据是在没有提交的环境下逐行插入的,那么因为SAP HANA bug和挪用仓库模块AttributeEngine::spatialae::DeltaComponents::reserveDocid所耗费的大量时刻,机能也许会很差。作为“GeometryDeltaAttribute锁”上的次要影响争用是也许的。 典范的吞吐量
原文:https://www.stechies.com/performance-inserts-data-loads-tuned/ 本文:https://pub.intelligentx.net/tuning-hana-performance-inserts-and-data-loads 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |