mysql添加数据很慢(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语句快。
二. 对于InnoDB引擎的表,常见的优化方法如下:
1. 禁用唯一性检查。同MyISAM引擎相同,通过 SET UNIQUE_CHECKS=0; 导入数据之后将该值置1。
2. 禁用外键检查。插入数据之前执行禁止对外键的查询,数据插入完成之后再恢复对外键的检查。禁用外键检查语句为: SET FOREIGN_KEY_CHECKS=0; 恢复对外键的检查语句为: SET FOREIGN_KEY_CHECKS=1;
3. 禁止自动提交。插入数据之前禁止事务的自动提交,数据导入完成之后,执行恢复自动提交操作。禁止自动提交语句为: SET AUTOCOMMIT=0; 恢复自动提交只需将该值置1。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持开心学习网!
- 如何让mysql强制设置复杂的密码
- mysql详细学习笔记(Mysql常用命令 详细整理版)
- mysql查询逗号分割字符串(MySQL 字符串拆分实例无分隔符的字符串截取)
- mysqlsource命令作用(MySQL source命令的使用简介)
- mysql全套优化(Mysql优化神器推荐)
- php考试复习题(php+mysql开发的最简单在线题库在线做题系统完整案例)
- 阿里云mysql升级注意事项(阿里云mysql空间清理的方法)
- oraclemysql知识点(详解Mysql和Oracle之间的误区)
- MySQL批量执行SQL脚本文件
- mysql拆分字符串(MySQL 字符串拆分操作含分隔符的字符串截取)
- mysql索引优化有哪些(MySQL如何基于Explain关键字优化索引功能)
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- iis6双php版本的设置(云主机IIS7.5支持PHP5.3以上版本和MYSQL)
- mysql存储过程和函数(MySQL存储过程的查询命令介绍)
- 怎么用docker中的mysql连接数据库(连接docker里面的mysql失败解决方法)
- 如何在cmd里开启mysql(Windows下通过cmd进入DOS窗口访问MySQL数据库)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
热门推荐
- phpredis使用场景(php和redis实现秒杀活动的流程)
- python人脸识别实时教程(python dlib人脸识别代码实例)
- 云ip内网虚拟机使用(新网云主机如何使用密钥进行登陆)
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- html+css网页布局实例(网页布局入门教程 如何用CSS进行网页布局)
- elementui多个组件怎么使用(ElementUI在实际项目使用步骤详解)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- extjs table布局
- javascript类型转换讲解(JavaScript数据类型转换详解推荐)
- 关闭ssl证书验证模块(开启OCSP提升https证书验证效率解决Let’s Encrypt SSL证书访问慢的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9