文章详情页
mysql - 数据库批量插入数据的速度是否与索引有关?
浏览:132日期:2022-06-16 09:46:08
问题描述
在数据库批量插入数据时,插入数据的速度是否与创建的索引有关?如果有关请给出指相关文档,谢谢!
问题解答
回答1:当然会有影响,插入数据的时候会导致索性的更新。索性越多,插入会越慢。可以看文档描述Although it can be tempting to create an indexes for every possible column used in a query, unnecessary indexes waste space and waste time for MySQL to determine which indexes to use. Indexes also add to the cost of inserts, updates, and deletes because each index must be updated. You must find the right balance to achieve fast queries using the optimal set of indexes.
回答2:索引对批量插入数据的影响非常大,道理很简单,一方面是写表的时候需要同时写索引,另外就对于唯一索引需要检查数据是否有重复。
对于大批量的数据导入,一般都是先把索引去掉,等数据导入完成后再重建索引。
相关文章:
1. javascript - 百度echarts series数据更新问题2. MySQL客户端吃掉了SQL注解?3. java - 我设置了cookie的max age,但是cookie依然在关闭游览器后消失了4. css3 - [CSS] 动画效果 3D翻转bug5. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...6. python小白的基础问题 关于while循环的嵌套7. java固定键值转换,使用枚举实现字典?8. php自学从哪里开始?9. phpstady在win10上运行10. 求大神帮我看看是哪里写错了 感谢细心解答
排行榜
