2009-10-11 29 views

回答

3

從多個存儲引擎連接表的查詢可以使用來自任何表的索引。

但是,請注意,MyISAM不支持外鍵,並且您不能創建以MyISAM表爲目標的外鍵。有關外鍵的詳細信息,請參閱the MySQL manual

+0

是的,我知道。這是一個「概念性」的外鍵 – 2009-10-11 01:16:15

0

是的,它可以。大多數連接將通過從一個表中進行正常選擇來實現(希望能夠進行密鑰查找或範圍掃描),然後在另一個表上查找加入密鑰。第二次查找將在另一個表上使用適當的索引(前提是存在索引並且優化器決定使用它是個好主意)。

MySQL存儲引擎接口允許服務器在同一查詢中使用來自不同引擎的索引。

是否存在外鍵約束與選擇無關 - 它會使用合適的索引。

相關問題