gpt4 book ai didi

mysql - mysql中的索引表

转载 作者:行者123 更新时间:2023-11-29 13:50:26 24 4
gpt4 key购买 nike

我使用了 MySQL,这是我的表

|Col A(Primary)| Col B  | Col C      | Col D |
|1 | SOCCER | 2012-12-01 | P |
|2 | VOLLEY | 2012-12-14 | P |
|3 | SOCCER | 2012-12-01 | L |
|4 | VOLLEY | 2012-12-10 | P |
|3 | SOCCER | 2012-12-13 | L |

该表包含百万行。我经常在查询中使用 Col B 和 Col C 作为条件。

我想为该表建立索引。哪一列必须建立索引?什么类型的索引(主索引、唯一索引、全文索引)?

最佳答案

A 列已经是主键,因此不再需要索引。您当然可以使用普通的 KEY 或 INDEX 对 DATE 列进行索引。

对于 B 列,我建议您使用规范化形式并将文本值存储在不同的表中,并在该表中使用该表中的 INT id 引用那些文本值。它肯定会节省存储空间和搜索数据库所需的时间。规范化表的一个很好的例子可以在 Wikipedia 上找到。 .

至于最后一列,由于您没有过滤结果,因此我认为您不需要在那里建立索引。

应用 1NF 表单后,简单的 INDEX 方法将起作用。

关于mysql - mysql中的索引表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16755444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com