首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB索引与MySQL索引有何不同?

问MongoDB索引与MySQL索引有何不同?
EN

Database Administration用户
提问于 2014-03-21 08:03:17
回答 3查看 4.8K关注 0票数 0

我是MongoDB的新手。我知道Indexes的工作原理以及它在MySQL中的重要性。MongoDB indexes和MySQL一样吗?

EN

回答 3

Database Administration用户

发布于 2014-03-25 06:40:31

快速回答是肯定的。MongoDB中的索引在使用和创建方面大多遵循与在MySQL中相同的逻辑。

然而,由于这两个数据库是不同的(MongoDB是基于文档的,而不是关系的,等等),所以您可能需要考虑一些方面(例如,没有联接--您的数据模型/组织需要反映这种差异,以确保良好的性能)。

您可能需要检查索引策略文档页面,该页面涵盖了利用MongoDB索引的最佳方法。

此外,除了“传统”选项之外,MongoDB还有更多的索引类型,可以帮助您实现不同的目标。

票数 1
EN

Database Administration用户

发布于 2014-03-21 08:09:06

MongoDB和MySQL中的辅助索引(非主键)非常相似。辅助索引声明要与数据的其余部分分开排序的字段或列,并使用行标识符来引用查询的行的其余部分。

票数 0
EN

Database Administration用户

发布于 2014-04-16 08:14:25

与前面的评论相呼应,我同意MongoDB中的索引在一般意义上与MySQL相似。适当的索引可能是您可以调整以提高查询性能的一个最简单的因素。与大多数MySQL存储引擎类似,MongoDB也使用基于B树的索引.在所支持的索引类型或选项方面还有其他一些不同之处。例如,我认为MongoDB比普通的MySQL安装有更多的地理空间选项。

然而,MongoDB查询优化器有很大不同。MongoDB查询优化器对查询的候选计划进行定期的经验分析,并选择最快速返回结果的计划。

有关更多信息,请参见:

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/61416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档