0

我不完全理解索引,想要一些精度。

我有一张表,命名为帖子,加班时间可能会变得很大。每个帖子属于一个类别和一种语言,通过 2 列 category_id 和 lang

如果我在 category_id 和 lang 列上创建索引,这是否意味着 post 表将在 mysql 中通过 category_id 和 lang 的“块”进行“组织”/“分类”,从而在我精确时允许更好的数据选择性能我的查询中的 category_id 和/或 lang...?

那么应该创建哪种类型的索引呢?

我希望我在这里足够清楚......

4

1 回答 1

1

索引所做的是创建一个“影子”表,仅包含索引值,因此它只需要查看索引即可找到您要查找的内容。

如果您正在执行查询,则使用如下所示的位置:

WHERE zipcode = 555 AND phone = 12345678

您将需要有关邮政编码和电话的索引。

如果查询只是:

WHERE zipcode = 555

您只需要索引邮政编码。

于 2012-07-20T10:47:24.487 回答