如何提升AnalyticDB实时写入性能

  1. 云栖社区>
  2. 分析型数据库>
  3. 博客>
  4. 正文

如何提升AnalyticDB实时写入性能

悦畅 2017-12-15 15:04:04 浏览3390
展开阅读全文

从AnalyticDB写入原理分析,可以从三个方面提升AnalyticDB的写入能力:降低网络传输开销、减少与硬件设备io操作和尽量少消耗cpu资源。针对这三个特性本文将介绍如何对写入sql进行改造以达到最优性能。

  • 采用批量写入(batch insert)模式,即每次在VALUES部分添加多行数据,一般建议每次批量写入数据量大约为16KB,以提高网络和磁盘吞吐。如下
INSERT INTO db_name.table_name (col1, col2, col3) VALUES ('xxx', 111, 'xxx'), ('xxx', 222, 'xxx'), ('xxx', 333, 'xxx');
  • 如果对一行的所有列都进行插入,则去除col_name并保证values顺序与表结构中的col_name顺序一致,以降低网络带宽耗用。如下

网友评论

登录后评论
0/500
评论
悦畅
+ 关注
所属云栖号: 分析型数据库