社区
MySQL
帖子详情
外键约束对插入操作的性能影响
小灰狼
2015-04-20 08:42:46
在一个MySQL数据库中,发现如果创建了外键约束,那么外键表的插入就慢了很多。数据量并不大,测试时主键表不过几十条数据,而在外键表中插入要几百毫秒;如果删除外键约束,则插入时最多十几毫秒。
怎么会这样?
系统要作什么设置吗?
...全文
533
4
打赏
收藏
外键约束对插入操作的性能影响
在一个MySQL数据库中,发现如果创建了外键约束,那么外键表的插入就慢了很多。数据量并不大,测试时主键表不过几十条数据,而在外键表中插入要几百毫秒;如果删除外键约束,则插入时最多十几毫秒。 怎么会这样? 系统要作什么设置吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小灰狼
2015-04-24
打赏
举报
回复
机器重启就好了
benluobo
2015-04-20
打赏
举报
回复
则插入时最多十几毫秒 这个时间也是很慢了 建议看看是否是服务器的问题,连接过大,事务阻塞等可能的问题
ACMAIN_CHM
2015-04-20
打赏
举报
回复
有影响,但不至于这么大啊。 贴出 show index from 主键表 以供分析。
小灰狼
2015-04-20
打赏
举报
回复
引用 1 楼 benluobobo 的回复:
则插入时最多十几毫秒 这个时间也是很慢了 建议看看是否是服务器的问题,连接过大,事务阻塞等可能的问题
数据库上最多时72个连接 那个表的访问只有插入和读取 插入时最慢时是十几毫秒,通过是几个毫秒。但问题是,如果加上外键约束,则插入时间变成每条记录上百毫秒。无论是对哪个表的操作都是如此。
为啥禁用
外键约束
1.每次做DELETE 或者UPDATE都必须考虑
外键约束
,会导致开发的时候很痛苦,测试数据极为不方便,也就是说
插入
一条主记录的时候,这个时候主记录对应的外键,也必须删除或者更新,再比如一个测试员在做压力测试入库1000...
mysql
外键约束
语句级连_MySQL
外键约束
、级联更新、级联删除
MySQL支持外键(foreign key),外键允许跨表交叉引用相关数据,另外
外键约束
能够保证相关数据的一致性。一个外键关系通常包括一个父表和一个子表。父表包含原始的字段数据,子表引用父表中该字段的数据,
外键约束
定义...
【Java 进阶篇】MySQL
外键约束
详解
在数据库中,
外键约束
是一种关系约束,用于定义两个表之间的关联关系。它建立了一个表与另一个表之间的连接,通常基于两个表之间的一个或多个字段的值来建立这种连接。
外键约束
可以确保数据的完整性,保证了引用表中...
MySQL中外键的使用及
外键约束
策略
外键约束
只有表级约束,没有列级约束。
外键约束
会
影响
表的
性能
,因为数据库必须对每个写
操作
执行额外的检查。如果尝试
插入
不符合
外键约束
的行,数据库会抛出一个错误。根据不同的业务需求自定义不同的外键策略。
详谈为什么互联网公司禁用
外键约束
禁用
外键约束
是什么 不得使用外键与级联,一切外键概念必须在...当然使用
外键约束
也有优点,保证数据的完整性和一致性、级联
操作
方便、数据一致性交给数据库、代码量小。任何事情都会有利有弊。 接下来我们通过案例进
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章