mysql如何优化插入记录速度 优就业

mysql如何优化插入记录速度 优就业,第1张

概述介绍《mysql如何优化插入记录速度 优就业》开发教程,希望对您有用。

《MysqL如何优化插入记录速度 优就业》要点:
本文介绍了MysqL如何优化插入记录速度 优就业,希望对您有用。如果有疑问,可以联系我们。

插入记录时,影响插入速度的主要是索引、唯一性校验、一次插入记录条数等.根据这些情况,可以分别进行优化,本节将介绍优化插入记录速度的几种办法.

一.对于MyISAM引擎表常见的优化办法如下:

1.禁用索引.对于非空表插入记录时,MysqL会根据表的索引对插入记录建立索引.如果插入大量数据,建立索引会降低插入记录的速度.为了办理这种情况可以在插入记录之前禁用索引,数据插入完毕后在开启索引.禁用索引的语句为: ALTER table tb_name disABLE KEYS; 重新开启索引的语句为: ALTER table table_name ENABLE KEYS; 对于空表批量导入数据,则不需要进行此 *** 作,因为MyISAM引擎的表是在导入数据之后才建立索引的.

2.禁用唯一性检查:数据插入时,MysqL会对插入的记录进行唯一性校验.这种唯一性校验也会降低插入记录的速度.为了降低这种情况对查询速度的影响,可以在插入记录之前禁用唯一性检查,比及记录插入完毕之后再开启.禁用唯一性检查的语句为: SET UNIQUE_CHECKS=0; 开启唯一性检查的语句为: SET UNIQUE_CHECKS=1;

3.使用批量插入.使用一条INSERT语句插入多条记载.如 INSERT INTO table_name VALUES(....),(....),(....)

4.使用LOAD DATA INfile批量导入 当必要批量导入数据时,使用LOAD DATA INfile语句导入数据的速度比INSERT语句快.

Java开发:http://www.ujiuye.com/zt/java/

二.对于InnoDB引擎的表,常见的优化办法如下:

1.禁用唯一性反省.同MyISAM引擎相同,通过 SET UNIQUE_CHECKS=0; 导入数据之后将该值置1.

2.禁用外键反省.插入数据之前执行禁止对外键的查询,数据插入完成之后再恢复对外键的反省.禁用外键反省语句为: SET FOREIGN_KEY_CHECKS=0; 恢复对外键的反省语句为: SET FOREIGN_KEY_CHECKS=1;

3.禁止自动提交.插入数据之前禁止事务的自动提交,数据导入完成之后,执行规复自动提交 *** 作.禁止自动提交语句为: SET autoCOMMIT=0; 规复自动提交只需将该值置1.

更多Java常识尽在优就业IT培训:www.ujiuye.com

欢迎参与《MysqL如何优化插入记录速度 优就业》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。

总结

以上是内存溢出为你收集整理的mysql如何优化插入记录速度 优就业全部内容,希望文章能够帮你解决mysql如何优化插入记录速度 优就业所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1157277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存