MySQL中的索引-101介绍?

我曾经创建过表和键,这是基本的东西.没有索引经验.所以问题是:我需要手动创建任何索引,还是MySQL为我创建的所有表自动为我创建索引?

如果我需要创建它们,是否意味着任何具有PK和FK的列都需要索引,或者该业务逻辑与哪些列需要索引以及哪些不需要索引相关.

解决方法:

您需要自己创建它们. PK实际上本身就是索引,因此无需对这些列进行双索引.而且FK只能针对索引列来实现…

至于何时以及为什么实现索引,我建议阅读以下内容:

> The official documentation
> MySQL Performance Blog
> A sitepoint index

需要注意的一件事是,不要盲目地在各处添加索引.通常这是一个坏主意.而是要计划和测试.仅添加可为您的特定用法带来可衡量收益的索引.索引不是免费的,所以不要掉以轻心.

上一篇:MySQL-索引中有许多列?还是一一?


下一篇:值的字母数字时排序索引