数据库插入数据十几条,或者一两百条的时候,还是很快的,没有什么压力,但是当我们需要插入成千上万条数据的时候,就会耗时较长。这时候就需要优化我们的SQL语句,那么具体有以下三种优化方案。 1、批量插入数据,一条语句执行完成,
数据库插入数据十几条,或者一两百条的时候,还是很快的,没有什么压力,但是当我们需要插入成千上万条数据的时候,就会耗时较长。这时候就需要优化我们的SQL语句,那么具体有以下三种优化方案。
1、批量插入数据,一条语句执行完成,这样会让mysql批量的提交事务,减少资源开销。
Insert into tb_test values(1,’Tom’),(2,’Cat’),(3,’Jerry’);
2、手动控制事务,这种适合于那种导出SQL文件,只需要在开头开启手动提交事务,结尾提交事务。
start transaction;
insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry');
insert into tb_test values(4,'Tom'),(5,'Cat'),(6,'Jerry');
insert into tb_test values(7,'Tom'),(8,'Cat'),(9,'Jerry');
commit;
3、主键按顺序插入
主键乱序插入 : 8 1 9 21 88 2 4 15 89 5 7 3
主键顺序插入 : 1 2 3 4 5 7 8 9 15 21 88 89
沃梦达教程
本文标题为:mysql优化insert语句
猜你喜欢
- 创建索引时,具有 mysql 数据库迁移的实体框架失败 2022-01-01
- Oracle SQL 转置 2022-01-01
- SQL Server 将 Varchar 转换为日期时间 2021-01-01
- 如何将uuid存储为数字? 2021-01-01
- 在 Oracle 中创建 CTE 2022-01-01
- 如何在oracle中获取字符串最右边的10个位置 2021-01-01
- HEROKU - 无法运行 git push heroku master 2021-01-01
- MySql 错误 150 - 外键 2021-01-01
- SSMS 中的权限问题:“对象 'extended_properties'、数据库 'mssqlsystem_resource'、... 错误 229)上的 SELECT 权限被拒绝" 2022-01-01
- MySQL(Windows10)使用 MyISAM 表进行 FULLTEXT 搜索不起作用 2022-01-01