我有一个myisam表和一个innodb之一。 innodb有一个来自myisam的外键索引。 MySQL在执行连接时可以使用该索引吗?MySQL可以使用2个不同的存储引擎的索引吗?
2
A
回答
3
从多个存储引擎连接表的查询可以使用来自任何表的索引。
但是,请注意,MyISAM不支持外键,并且您不能创建以MyISAM表为目标的外键。有关外键的详细信息,请参阅the MySQL manual。
0
是的,它可以。大多数连接将通过从一个表中进行正常选择来实现(希望能够进行密钥查找或范围扫描),然后在另一个表上查找加入密钥。第二次查找将在另一个表上使用适当的索引(前提是存在索引并且优化器决定使用它是个好主意)。
MySQL存储引擎接口允许服务器在同一查询中使用来自不同引擎的索引。
是否存在外键约束与选择无关 - 它会使用合适的索引。
相关问题
- 1. 可以使用SKOS的搜索引擎?
- 2. 使用Hadoop作为MySQL存储引擎?
- 3. 搜索引擎可以索引JavaScript生成的网页吗?
- 4. MySQL存储引擎困境
- 5. MySQL存储引擎决策
- 6. 可以使用多个索引编制索引的缓存
- 7. MySQL的主索引可以是CHAR吗?
- 8. 使JavaScript生成的内容可以让搜索引擎索引
- 9. 如何调整MySQL的存储引擎
- 10. MySql,引擎内存,这个简单表所需的索引?
- 11. 当模板引擎可以通过Angular 2使用吗?
- 12. Mysql搜索引擎
- 13. LucidWorks搜索引擎索引占用多少存储空间?
- 14. 修改rake db命令以使用不同的mysql引擎
- 15. Google云端存储上不同目录的不同索引文件可能吗?
- 16. Google容器引擎节点可以访问数据存储吗?
- 17. 可以大量使用AJAX的页面也可以搜索引擎友好吗?
- 18. Hbase存储引擎
- 19. 可以使用JMonkey引擎而不使用着色器吗?
- 20. 搜索引擎索引JSON结果吗?
- 21. MYSQL可以使用WHERE ... IN查询的索引吗?
- 22. 的MySQL不使用索引
- 23. 的MySQL不使用索引
- 24. PostgreSQL的全文索引索引可以使用1或2个字符?
- 25. 在MySql中获取存储引擎
- 26. Openfire - MySQL存储引擎:InnoDB或MyISAM?
- 27. MySQL“识别存储引擎语句”
- 28. MySQL MERGE存储引擎 - DROP&ALTER
- 29. Google Apps引擎数据存储搜索
- 30. 使用PostgreSQL作为MySQL中的存储引擎?
是的,我知道。这是一个“概念性”的外键 – 2009-10-11 01:16:15