文章详情页
mysql - 数据库批量插入数据的速度是否与索引有关?
浏览:156日期: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. 哪位大神知道MySql怎么修改多行多列的数据?求指点2. 这是什么情况???3. 编辑管理员信息时,为什么没有修改过的内容会为空?4. phpadmin的数据库,可以设置自动变化时间的变量吗?就是不需要接收时间数据,自动变化5. mysql - thinkphp5 在MAC电脑本地正常,部署LINUX服务器之后,模型不存在6. 老哥们求助啊7. mysql服务无法启动1067错误,谁知道正确的解决方法?8. PHP类封装的插入数据,总是插入不成功,返回false;9. APP上传到电脑服务器,出现数据上传不完整的问题10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?
排行榜
