当前位置: 首页 > 知识库问答 >
问题:

在MySql INSERT命令中写入大量数据哪个好?

利博远
2023-03-14

我有大约400K的数据,也许更多(以sql格式),并将它插入到mysql数据库。哪一个性能更好,在sql文件中写sql命令插入数据:

>

  • 对每个数据重复此命令,直到400k

    在表(col1、col2、coln)中插入值(val1、val2、valn)、(val1、val2、valn)、(val1、val2、valn)、.....[直到100个数据]
    在表(col1,col2,coln)中插入值(val1,val2,valn),(val1,val2,valn),(val1,val2,valn),(val1,val2,valn),....“直到下一个100数据”

    或者也许还有其他好的选择?

  • 共有1个答案

    呼延德华
    2023-03-14

    您可以使用第一个或第二个变体,第二个变体可能更快。如果选择第二个变量和语句长度大于最大允许包大小(MySQL变量),那么应用第三个变量--将INSERT语句拆分到一些小语句中。

     类似资料:
    • 问题内容: 哪种nosql系统更适合开箱即用地处理大量插入?最好在1台物理机上运行(允许许多实例)。 有没有人做过基准测试?(谷歌搜索没有帮助) 注意 :我了解选择noSQL数据库取决于需要存储的数据类型(文档:MongoDB,图:Neo4j等)。 问题答案: Apache Cassandra 的独特持久性模型使其在写操作方面表现出色。有人声称它的写入速度比读取速度快20倍,但我认为它确实取决于您

    • 问题内容: 我正在向stdin写入大量数据。 我如何确保它不会阻塞? 我读了一个大字符串并将其写入后,似乎无法解决。 我有大量的文件集,这些文件将被顺序写入stdin(> 1k个文件) 所以发生的事情是我正在运行一个循环 它以某种方式挂在文件号上。400.该文件是带有长字符串的大文件。 我确实怀疑这是一个阻碍性问题。 仅当我从0迭代到1000时才会发生这种情况。但是,如果我要从文件400开始,则不

    • 查找所有数据库大小的命令是什么? 我可以使用以下命令找到特定数据库的大小:

    • 本文向大家介绍移动文件用哪个命令?改名用哪个命令?相关面试题,主要包含被问及移动文件用哪个命令?改名用哪个命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: mv mv

    • 我创建了一个向MySql数据库插入数百万个值的程序。我读到过有关批插入的文章,它将优化我的程序并使其更快,但当我尝试这样做时,它以同样的方式工作。我没有将每个值插入数据库,而是每次将500个值保存在一个列表中,然后将它们插入一个大循环中,如下所示: 然后我删除列表中的所有值,并再次开始收集500个值。它不应该工作得更好吗? 我的插入代码是: 我有一些问题: 1。为什么当我批量插入时它不能更快地工作

    • 我正在尝试为mydb表恢复空的DB,但是 的语法似乎不是直接的。我之前在执行mysqldump时创建了文件emptyDbs。