当前位置: 首页 > 面试题库 >

MySQL多次插入性能

范翰海
2023-03-14
问题内容

我的数据包含约30 000条记录。而且我需要将此数据插入到MySQL表中。我将这些数据按包进行分组(按1000分组),并创建多个插入,如下所示:

INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);

如何优化此插入的性能?每次可以插入1000条以上的记录吗?每行包含大小约为1KB的数据。谢谢。


问题答案:

您需要检查mysql服务器配置,尤其是检查缓冲区大小等。

您可以从表中删除索引(如果有的话),以使其更快。一旦数据输入,就创建索引。

看这里,您应该得到所有需要的东西。

http://dev.mysql.com/doc/refman/5.0/en/insert-
speed.html

它说,一个具有多个值的insert语句比多个insert语句快得多。



 类似资料:
  • 问题内容: 当我只为单个列插入数据时,我正在寻找一种进行多行插入的方法。 这是示例表: 我希望能够在每一行的名称列中插入类似(“ admin”,“ author”,“ mod”,“ user”,“ guest”)的内容。 MySQL文档显示多个插入应采用以下格式: 但是我的声明最终看起来像这样: 而且我得到以下信息: 错误1136(21S01):列计数与第1行的值计数不匹配 这意味着它认为我正在尝

  • 将excel的大数据导入到MySQL数据库需要很长时间,那么如何提高性能呢? Excel数据喜欢以下内容: 学生表 床单课程 MySQL的表喜欢如下: 学生桌 资源表 图像的浅灰色区域可能会得到改善,但我不知道如何对其进行优化。使用 和字段确定行数据是否唯一<代码>参考id和表中的字段确定行数据是否唯一。

  • 我试着在我的表A中“复制”几行。这个表(A)只有两个字段是外键。一个引用表B,另一个引用表c。 现在,我想从A中提取几行,并将它们重新插入(复制)到A中。这样,我将更改其中一个外键(FK1)。 这段代码运行起来没有任何问题。但是我需要复制的不仅仅是一行。当然,我可以做一个SELECT语句并使用fetch_array逐行插入每一行,但是我想更优雅地解决它。像这样: 我也试过了 不幸的是,这两种方法都

  • 问题内容: 这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 如果一次插入多行,数据库查询会更快吗: 喜欢 (我需要插入2-3000行) 问题答案: 使用语法的语句可以插入多行。为此,请包括多个列值列表,每个列值括在括号内并用逗号分隔。 例: 资源

  • 问题内容: 我在 单个 查询中执行多个插入操作: 现在假设在查询中指定了成千上万的值(因此省略号)…。 是否可能存在某些情况下VALUES的某些部分设法在数据库中进行了插入/更新,而其余部分却由于某种类型的db错误/故障/内存耗尽等而没有得到插入/更新? mysql查询是全部还是什么? 确实,对于每个执行的mysql查询,查询中指定的所有值都将被平滑地插入/更新,或者没有一个值将被插入/更新? 问

  • 问题内容: 我有一个类似于以下内容的插入语句: 我需要使用多个ID插入同一条语句。现在我有: 我只是必须运行此程序,还是有一个更精简的版本? 问题答案: 使用: