大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说mysql in 优化_用insert语句添加数据,希望您对编程的造诣更进一步.
当进行数据INSERT的时候,可以考虑采用以下几种优化方式:
(1)如果同时从同一客户插入很多行,应尽量使用多个值表的INSERT 语句,这种方式将大大缩减客户端与数据库之间的连接、关闭等消耗,使得效率比分开执行的单个INSERT语的快(在大部分情况下,使用多个值表的NSERT 语句能比单个INSERT 语向快上好几倍)。下面是一次插入多值的一个例子:
insert into test values(1,2),(1,3),(1,4)...
(2)如果从不同客户插入很多行,可以通过使用INSERT DELAYED语句得到更高的速度。DELAYED的含义是让INSERT 语句马上执行,其实数据都被放在内存的队列中,并没有真正写入磁盘,这比每条语句分别插入要快得多;LOW_PRIORITY 刚好相反,在所有其他用户对表的读写完成后才进行插入。
(3)将索引文件和数据文件分在不同的磁盘上存放(利用建表中的选项).
(4)如果进行批量插入,可以通过增加 bulk_insert_buffer_size变量值的方法来提高速度。但是,这只能对MyISAM表使用。
(5)当从一个文本文件装载一个表时,使用 LOAD DATA INFILE。这通常比使用很8INSERT语句快20倍。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12112.html