本文是对Innodb外键实现代码路径的简单记录,对外键实现逻辑熟悉的同学直接忽略吧。。。。。 前言 外键代表两张表之间的引用约束关系:在子表上出现的列记录,必须在父表上已经存在。通过外键,我们可以确保业务上的逻辑一致性,同时还能实现一些级联操作;MySQL目前只有InnoDB引擎支持外键,类似MyISAM、Tokudb等引擎都不支持外键。 InnoDB支持建立多个列的外键,但被外键约束的父表上必须对这些列建立索引,并且子表上的外键列 和父表上索引上的顺序是一致的。默认情况下,当删除父表中被外键约束的记录时,会产生报错,但我们也可以通过在建外键索引时加上ON DELETE CASCADE 来级联的更新子表,更新同理。其他行为包括RESTRICT(限制父表的外键改动,默认值)、CASCADE(跟随父表的改动)、SET NULL(子表对应列设置为NULL)、SET …
[获取更多]
May
09
2015
Mar
29
2015
updated @2015-08-09, mysql-5.7.8-rc对generated column的改进 […]
Tags:
Del.icio.us |
Facebook |
TweetThis |
Digg |
StumbleUpon … |
Mar
22
2015
Mar
21
2015
Mar
15
2015
Mar
14
2015
Mar
13
2015
Worklog: http://dev.mysql.com/worklog/task/?id=6747 gi
[…]
Tags:
Del.icio.us |
Facebook |
TweetThis |
Digg |
StumbleUpon … |
Mar
11
2015
worklog: http://dev.mysql.com/worklog/task/?id=5757 官方m …
继续阅读MySQL
5.7.6: wl#5757 InnoDB支持大page
Tags:
Del.icio.us |
Facebook |
TweetThis |
Digg … |
Mar
07
2015
在MySQL 5.7.5中,为server层增加了离线模式(offline mode),以便于管理员的升级维护 […]
Tags:
Del.icio.us |
Facebook |
TweetThis |
Digg | …
Mar
07
2015
本文简单记录下和Index Condition Pushdown相关的代码路径 涉及的代码只包含InnoDB层 […]
Tags:
Del.icio.us |
Facebook |
TweetThis |
Digg |
… |