博学谷架构师:为何SQL优化总失败?这篇文章
- 内容介绍
- 文章标签
- 相关推荐
本文共计5034个文字,预计阅读时间需要21分钟。
若我们需要一次性向数据库表中插入多条记录,可从以下三个方面进行优化:
1.使用单条INSERT语句插入多条记录;
2.使用批量INSERT语句插入多条记录;
3.使用临时表或变量批量插入多条记录。
示例代码如下:
insert into tb_test values (1, 'tom'), (2, 'cat'), (3, 'jerry'), ...;- insert
如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。
insert into tb_test values(1,'tom'); insert into tb_test values(2,'cat'); insert into tb_test values(3,'jerry'); .....批量插入数据
Insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry');手动控制事务
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;主键顺序插入,性能要高于乱序插入。
本文共计5034个文字,预计阅读时间需要21分钟。
若我们需要一次性向数据库表中插入多条记录,可从以下三个方面进行优化:
1.使用单条INSERT语句插入多条记录;
2.使用批量INSERT语句插入多条记录;
3.使用临时表或变量批量插入多条记录。
示例代码如下:
insert into tb_test values (1, 'tom'), (2, 'cat'), (3, 'jerry'), ...;- insert
如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。
insert into tb_test values(1,'tom'); insert into tb_test values(2,'cat'); insert into tb_test values(3,'jerry'); .....批量插入数据
Insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry');手动控制事务
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;主键顺序插入,性能要高于乱序插入。

