文章详情页
mysql - 数据库批量插入数据的速度是否与索引有关?
浏览:215日期: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 - 给某个类添加一个伪类,这个类有click事件,现在我点击伪类也触发了click事件2. docker绑定了nginx端口 外部访问不到3. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?4. docker gitlab 如何git clone?5. 小白学python的问题 关于%d和%s的区别6. angular.js - 怎样实现点击 “分数” 后按分数升序和降序排列?7. javascript - 这是什么数组?8. css - 如何更改 iOS 和安卓浏览器上的 input[type="radio"] 元素的默认样式?9. python - 学习模拟登录,卡在发送POST请求之后?10. javascript - 怎样去除数组里的几个值,只提供该数组的下标的话
排行榜

网公网安备