首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL:我们在创建复合索引时应该考虑哪些点

MySQL:我们在创建复合索引时应该考虑哪些点
EN

Database Administration用户
提问于 2014-02-13 13:23:47
回答 1查看 207关注 0票数 0

在表中创建复合索引的逻辑背后有多个视图。当我们有复合主键时,创建复合索引是很明显的。除此之外,我们还根据SQL查询需求创建了复合索引。综合索引中列的排序对查询执行中正确索引的选择起着至关重要的作用,提高了查询执行的性能。如果一个综合索引只有2列,那么很容易确定它们的顺序。

  • 但是,如果我们有许多列和许多不同的SQL查询,我们将如何决定列的顺序。
  • 在创建综合指数时,应注意的其他要点是什么?
  • 列的基数和形式在创建索引和综合指数中的作用是什么?
EN

回答 1

Database Administration用户

发布于 2014-02-17 21:33:57

但是,如果我们有许多列和许多不同的SQL查询,我们将如何决定列的顺序。

更有选择性的列应该放在首位。

在创建综合指数时,应注意的其他要点是什么?

不是必要的,可以使用索引上的所有字段。例如,如果有索引(a, b, c)WHERE子句,则如下所示

代码语言:javascript
运行
复制
WHERE a = 5 and b < 10 and c = 6

则只能使用a和b字段。带有<>的字段将是最后一个使用的字段。

列的基数和形式在创建索引和综合指数中的作用是什么?

集合的基数是集合中的元素数。字段值设置的基数越高,复合索引中的字段越接近。

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

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

复制
相关文章

相似问题

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