MySQL使用外來鍵約束對效能有多大影響?

2021-08-29 11:40:26 字數 305 閱讀 7925

mysql innodb表有外來鍵約束功能,可以保證資料的一致性和實現一些級聯操作,比如

表 product

id,name

表 order

id,product_id

name

product_id就可以使用mysql的外來鍵約束功能,如果插入新的order是,product_id在product表中並不存在則這條記錄就不完整,不能插入資料庫中。

現在我的疑問就是:

mysql在使用外來鍵約束,做一致性檢查的時候,對插入和更新效能有多少影響?

對查詢效能應該沒有太多影響

mysql約束與外來鍵 MySQL 外來鍵與約束

外來鍵的建立 建表如下 create table parent id int not null,primary key id type innodb create table child id int,parent id int,foreign key parent id references pa...

MySQL 外來鍵約束

建立測試主表.id 是主鍵.create table test main id int,value varchar 10 primary key id 建立測試子表.create table test sub id int,main id int,value varchar 10 primary k...

MySQL外來鍵約束

innodb型別表有乙個其他儲存引擎不支援的特性 外來鍵約束。當b表的外來鍵關聯到a表的主鍵時 表b是父表a表的子表 如果刪除了a表,那麼b中的外來鍵則仍然關聯著乙個不存在的表的主鍵。而外鍵約束則設定了當約束被破壞時應該應用的的規則,包括防止約束破壞。建立乙個外來鍵約束的語法是 foreign ke...