首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用insert语句提高InfiniDB插入速度

使用insert语句提高InfiniDB插入速度
EN

Stack Overflow用户
提问于 2012-07-31 14:29:16
回答 4查看 975关注 0票数 1

我最近开始使用InfinDB,到目前为止,它工作得很好。我使用cipimport工具进行批量加载,它在几秒钟内插入了数百万行。然而,在某些情况下,我需要插入几千行,并且由于数据生成的性质,使用insert语句在编程上更加合理。但是,当我尝试这样做时,插入速度似乎相当慢。它每秒插入大约30行(每行都很小。大约每行5列,每列类型为varchar(10))。我是不是配置和/或安装了错误的东西,或者使用insert语句达到了预期的速度?我的电脑有16 gb的内存,固态硬盘的写入速度为520mb/s,使用MyISAM或Innodb,我可以使用insert语句每秒插入数千行数据。

EN

回答 4

Stack Overflow用户

发布于 2012-07-31 14:42:58

与单独的INSERT查询相比,INSERT INTO VALUES(),(),...要快得多。

票数 2
EN

Stack Overflow用户

发布于 2014-05-15 05:18:51

我是InfiniDB的架构师

你是在做INSERT INTO,还是在做一堆单独的插入命令?您说您正在执行数千行操作,那么您是否能够使用INSERT INTO来执行此操作?

cpimport已经针对快速加载进行了优化,这也是为什么我们建议您在插入和加载数据时使用cpimport。这有几个原因,由于数据库的性质和底层的体系结构。话虽如此,我们意识到人们希望能够使用INSERT INTO和加载数据,因为他们习惯于使用它们,并希望获得与cpimport类似的更快的性能。这正在进行中,并将在InfiniDB的4.6版本中发布,应该会在6月底/7月初发布。这些操作将优化为在高速模式下操作,在这种模式下,没有未完成的提交。

票数 2
EN

Stack Overflow用户

发布于 2013-12-13 08:57:50

OLTP操作不使用面向列的数据库。它们是为批量插入而设计的。您可以在cpimport作业中自动执行插入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11734364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档