insert select 插入数据慢
时间: 2023-08-19 10:12:26 浏览: 120
回答: 插入数据慢的问题可能与多个因素有关。首先,可以考虑使用"on/where ...XXX = T2.XXX"而不是"in (...xxx.,xxx)"来进行查询,因为这两种查询的时间差距非常大。其次,对于主表和关联表的条件,最好将主表的条件放在select语句的最前面,而将关联表的条件放在where语句的最后面。此外,对于千万级别的数据插入数据库中,可以考虑一些MySQL的设置,但这些设置的具体效果可能需要根据实际情况进行细致的调试和辨别。另外,对于insert select语句的写法,可以参考以下几点:1.在insert语句中,可以使用"insert into 表名1 (列名) select (列名) from 表名2"的形式来插入数据。2.在select语句中,可以使用"inner join ... on ..."来进行双表联查,而不是使用三表联查,因为即使第三个表只有几十条数据,查询耗时也会成指数级上升。综上所述,通过优化查询语句的写法和调整数据库的设置,可以提高insert select插入数据的速度。
#### 引用[.reference_title]
- *1* *3* [mysql千万级数据查询select、插入insert慢 可能原因总结](https://blog.csdn.net/Murinedj/article/details/126779087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [MySQL ------ 插入数据(INSERT和insert select)(二十)](https://blog.csdn.net/weixin_36337756/article/details/113223892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文