MySQL数据库插入表格查询的技巧_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

MySQL数据库 插入表格查询的技巧

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:查询技巧表格插入
黑客防线网安网讯:  1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。  2)使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍。调整bulk_insert_buffer_s...

  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语句。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8648-1.html
网站维护教程更新时间:2012-03-20 04:58:57  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer