本文将给大家讲解优化MySQL插入方法的五个妙招,包括使用LOAD DATA INFILE、使用插入延迟、插入之前将表锁定等等方法。

以下是涉及到刺进表格的查询的5种改善办法:

优化MySQL刺进办法的五个好方法(mysql优化常用的几种方法)  优化 插入 MySQL 第1张

1)运用LOAD DATA INFILE从文本下载数据这将比运用刺进句子快20倍。

2)运用带有多个VALUES列表的INSERT句子一次刺进几行这将比运用一个单行刺进句子快几倍。调整bulk_insert_buffer_size变量也能进步(向包括行的表格中)刺进的速度。

3)能够对myisam表并行刺进Concurrent_insert体系变量能够被设置用于修正concurrent-insert处理。该变量默认设置为1。假如concurrent_insert被设置为0,并行刺进就被禁用。假如该变量被设置为2,在表的结尾能够并行刺进,即使该表的某些行现已被删去。

4)运用刺进推迟

假如你的客户不能或无需等候刺进完结的时分,这招很有用。当你运用MySQL存储,并定时运转需求很长时刻才干完结的SELECT和UPDATE句子的时分,你会发现这种状况很常见。当客户运用刺进推迟,服务器马上回来,假如表没有被其他线程调用,则行会列队等候被刺进。运用刺进推迟的另一个优点便是从多个客户刺进的状况会被绑定并记载在同一个block中。这将比处理多个独立的刺进要快得多。

5)刺进之前将表确定(只针对非业务处理型的表)

这将进步数据库功能,由于索引缓冲区仅仅在一切的刺进句子完结后才对磁盘进行一次改写。通常状况下,有多少个刺进句子就会有多少次索引缓冲区改写。假如你能够用一个刺进句子完成一切行的刺进,则无需运用显式确定句子。

要想更快地对业务型表刺进,你应该运用START TRANSACTION和COMMIT句子,而不是LOCK TABLES句子。

【修改引荐】

  1. 向MySQL数据表刺进行记载(INSERT)
  2. MySQL中Join算法完成原理剖析
  3. 详解MySQL三项有用开发常识
转载请说明出处
知优网 » 优化MySQL刺进办法的五个好方法(mysql优化常用的几种方法)

发表评论

您需要后才能发表评论