<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=MySQL_%E4%BC%98%E5%8C%96%EF%BC%9A%E4%BC%98%E5%8C%96_SQL_%E8%AF%AD%E5%8F%A5%EF%BC%9A%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%94%B9%E8%AF%AD%E5%8F%A5%EF%BC%88INSERT%E3%80%81UPDATE%E3%80%81DELETE%EF%BC%89</id>
	<title>MySQL 优化：优化 SQL 语句：优化数据更改语句（INSERT、UPDATE、DELETE） - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=MySQL_%E4%BC%98%E5%8C%96%EF%BC%9A%E4%BC%98%E5%8C%96_SQL_%E8%AF%AD%E5%8F%A5%EF%BC%9A%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%94%B9%E8%AF%AD%E5%8F%A5%EF%BC%88INSERT%E3%80%81UPDATE%E3%80%81DELETE%EF%BC%89"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=MySQL_%E4%BC%98%E5%8C%96%EF%BC%9A%E4%BC%98%E5%8C%96_SQL_%E8%AF%AD%E5%8F%A5%EF%BC%9A%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%94%B9%E8%AF%AD%E5%8F%A5%EF%BC%88INSERT%E3%80%81UPDATE%E3%80%81DELETE%EF%BC%89&amp;action=history"/>
	<updated>2026-04-29T09:00:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=MySQL_%E4%BC%98%E5%8C%96%EF%BC%9A%E4%BC%98%E5%8C%96_SQL_%E8%AF%AD%E5%8F%A5%EF%BC%9A%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%94%B9%E8%AF%AD%E5%8F%A5%EF%BC%88INSERT%E3%80%81UPDATE%E3%80%81DELETE%EF%BC%89&amp;diff=6558&amp;oldid=prev</id>
		<title>2023年3月31日 (五) 15:17 Eijux</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=MySQL_%E4%BC%98%E5%8C%96%EF%BC%9A%E4%BC%98%E5%8C%96_SQL_%E8%AF%AD%E5%8F%A5%EF%BC%9A%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%94%B9%E8%AF%AD%E5%8F%A5%EF%BC%88INSERT%E3%80%81UPDATE%E3%80%81DELETE%EF%BC%89&amp;diff=6558&amp;oldid=prev"/>
		<updated>2023-03-31T15:17:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年3月31日 (五) 23:17的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MySQL&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MySQL文档&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 关于 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 关于 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=MySQL_%E4%BC%98%E5%8C%96%EF%BC%9A%E4%BC%98%E5%8C%96_SQL_%E8%AF%AD%E5%8F%A5%EF%BC%9A%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%94%B9%E8%AF%AD%E5%8F%A5%EF%BC%88INSERT%E3%80%81UPDATE%E3%80%81DELETE%EF%BC%89&amp;diff=2701&amp;oldid=prev</id>
		<title>Eijux：​建立内容为“category:MySQL  == 关于 == 【？？？好像……有时间去看 InnoDB 表的优化吧？？？】  == 优化 INSERT 语句 == 为了优化插入速度…”的新页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=MySQL_%E4%BC%98%E5%8C%96%EF%BC%9A%E4%BC%98%E5%8C%96_SQL_%E8%AF%AD%E5%8F%A5%EF%BC%9A%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%94%B9%E8%AF%AD%E5%8F%A5%EF%BC%88INSERT%E3%80%81UPDATE%E3%80%81DELETE%EF%BC%89&amp;diff=2701&amp;oldid=prev"/>
		<updated>2021-04-25T17:20:26Z</updated>

		<summary type="html">&lt;p&gt;建立内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:MySQL&quot; title=&quot;分类:MySQL&quot;&gt;category:MySQL&lt;/a&gt;  == 关于 == 【？？？好像……有时间去看 InnoDB 表的优化吧？？？】  == 优化 INSERT 语句 == 为了优化插入速度…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:MySQL]]&lt;br /&gt;
&lt;br /&gt;
== 关于 ==&lt;br /&gt;
【？？？好像……有时间去看 InnoDB 表的优化吧？？？】&lt;br /&gt;
&lt;br /&gt;
== 优化 INSERT 语句 ==&lt;br /&gt;
为了优化插入速度，请'''将许多小操作合并为一个大操作'''。理想情况下，您进行单个连接，一次发送许多新行的数据，并将所有索引更新和一致性检查延迟到最后。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
插入行所需的时间由以下因素决定，其中数字表示近似比例：&lt;br /&gt;
* Connecting: (3)&lt;br /&gt;
* 向服务器发送查询：(2)&lt;br /&gt;
* 解析查询：(2)&lt;br /&gt;
* 插入行：(1×行大小)&lt;br /&gt;
* 插入索引：(1×索引数)&lt;br /&gt;
* Closing: (1)&lt;br /&gt;
这没有考虑打开表的初始开销，对于每个并发运行的查询，该开销只需要执行一次即可。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
假设 B 树索引，表的大小会减慢“logN”的索引插入速度。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
您可以使用以下方法来加快插入速度：&lt;br /&gt;
# 如果要同时从同一 Client 端插入许多行，请'''使用具有多个“VALUES”列表的“INSERT”语句'''一次插入几行。这比使用单独的单行“INSERT”语句要快得多（某些情况下要快很多倍）。如果要将数据添加到非空表，则可以调整“bulk_insert_buffer_size”变量以使数据插入更快。&lt;br /&gt;
# 从文本文件加载表时，请使用“'''LOAD DATA'''”。这通常比使用“INSERT”语句快 20 倍。&lt;br /&gt;
#* 见：“'''[[MySQL 语句：数据处理语句（DML）：LOAD DATA 语句]]'''”&lt;br /&gt;
# 利用列具有'''默认值'''的事实。仅当要插入的值与默认值不同时才明确插入值。这减少了 MySQL 必须执行的解析，并提高了插入速度。&lt;br /&gt;
&lt;br /&gt;
== 优化 UPDATE 语句 ==&lt;br /&gt;
优化了一条更新语句，类似于“SELECT”查询，但具有额外的写操作开销。写入速度取决于要“更新的数据量”和“要更新的索引数”。【不变的索引不会更新】&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
获得快速更新的另一种方法是'''延迟更新'''，然后在以后连续进行许多更新。如果锁定表，一起执行多个更新要比一次执行一次更新快得多。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
对于使用动态行格式的 MyISAM 表，将行更新为更长的总长度可能会拆分该行。如果您经常这样做，那么偶尔使用“'''OPTIMIZE TABLE'''”非常重要。&lt;br /&gt;
&lt;br /&gt;
== 优化 DELETE 语句 ==&lt;br /&gt;
# 删除 MyISAM 表中的各个行所需的时间'''与索引的数量成正比'''。要更快地删除行，可以通过增加“'''key_buffer_size'''”系统变量来增加键高速缓存（Key cache）的大小。&lt;br /&gt;
# 要删除 MyISAM 表中的所有行，“'''TRUNCATE''' TABLE tbl_name”比“'''DELETE''' FROM tbl_name”快。&lt;br /&gt;
* 截断操作不是事务安全的：在活动事务或活动表锁定过程中尝试执行时将发生错误。&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>