2009-10-11 64 views

回答

3

从多个存储引擎连接表的查询可以使用来自任何表的索引。

但是,请注意,MyISAM不支持外键,并且您不能创建以MyISAM表为目标的外键。有关外键的详细信息,请参阅the MySQL manual

+0

是的,我知道。这是一个“概念性”的外键 – 2009-10-11 01:16:15

0

是的,它可以。大多数连接将通过从一个表中进行正常选择来实现(希望能够进行密钥查找或范围扫描),然后在另一个表上查找加入密钥。第二次查找将在另一个表上使用适当的索引(前提是存在索引并且优化器决定使用它是个好主意)。

MySQL存储引擎接口允许服务器在同一查询中使用来自不同引擎的索引。

是否存在外键约束与选择无关 - 它会使用合适的索引。