Code Bye

外键约束对插入操作的性能影响

 

在一个MySQL数据库中,发现如果创建了外键约束,那么外键表的插入就慢了很多。数据量并不大,测试时主键表不过几十条数据,而在外键表中插入要几百毫秒;如果删除外键约束,则插入时最多十几毫秒。

怎么会这样?
系统要作什么设置吗?

20分
则插入时最多十几毫秒

这个时间也是很慢了

建议看看是否是服务器的问题,连接过大,事务阻塞等可能的问题

引用 1 楼 benluobobo 的回复:

则插入时最多十几毫秒

这个时间也是很慢了

建议看看是否是服务器的问题,连接过大,事务阻塞等可能的问题

数据库上最多时72个连接
那个表的访问只有插入和读取

插入时最慢时是十几毫秒,通过是几个毫秒。但问题是,如果加上外键约束,则插入时间变成每条记录上百毫秒。无论是对哪个表的操作都是如此。

20分
有影响,但不至于这么大啊。

贴出 show index from 主键表 
以供分析。

机器重启就好了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明外键约束对插入操作的性能影响