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

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

怎么会这样?
系统要作什么设置吗?
...全文
533 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼 2015-04-24
  • 打赏
  • 举报
回复
机器重启就好了
benluobo 2015-04-20
  • 打赏
  • 举报
回复
则插入时最多十几毫秒 这个时间也是很慢了 建议看看是否是服务器的问题,连接过大,事务阻塞等可能的问题
ACMAIN_CHM 2015-04-20
  • 打赏
  • 举报
回复
有影响,但不至于这么大啊。 贴出 show index from 主键表 以供分析。
小灰狼 2015-04-20
  • 打赏
  • 举报
回复
引用 1 楼 benluobobo 的回复:
则插入时最多十几毫秒 这个时间也是很慢了 建议看看是否是服务器的问题,连接过大,事务阻塞等可能的问题
数据库上最多时72个连接 那个表的访问只有插入和读取 插入时最慢时是十几毫秒,通过是几个毫秒。但问题是,如果加上外键约束,则插入时间变成每条记录上百毫秒。无论是对哪个表的操作都是如此。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧