>백엔드 개발 >PHP 튜토리얼 >mysql의 외래 키 작업이 NO ACTION으로 설정된 경우 성능에 영향을 줍니까?

mysql의 외래 키 작업이 NO ACTION으로 설정된 경우 성능에 영향을 줍니까?

WBOY
WBOY원래의
2016-10-23 00:12:521542검색

RT, 데이터베이스 관계 다이어그램에 데이터베이스 구조를 더 명확하게 표시하고 싶습니다. 외래 키 제약 조건은 데이터베이스에서 삭제 및 업데이트 작업이 수행되면 성능에 영향을 미치나요? NO ACTION으로 설정되어 있습니까?

답글 내용:

RT, 데이터베이스 관계 다이어그램에 데이터베이스 구조를 더 명확하게 표시하고 싶습니다. 외래 키 제약 조건은 데이터베이스에서 삭제 및 업데이트 작업이 수행되면 성능에 영향을 미치나요? NO ACTION으로 설정되어 있습니까?

포스터는 여러 외래 키 제약 조건의 각 기능을 이해하지 못하는 것 같습니다. 외래 키를 사용하지 않으면 확실히 영향을 미칠 것입니다

<code>CASCADE #在父表上update/delete记录时,同步update/delete掉子表的匹配记录
SET NULL #在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null
NO ACTION #如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作  
RESTRICT #同no action, 都是立即检查外键约束</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.