指数,PHPMyAdmin中的关键问题


Index & Key issues in PHPMyAdmin

我有一些关于mysql的问题。我使用phpmyadmin作为xampp包的一部分。

:

  1. 我为我的表定义了一个被标记为索引的字段。过了一会儿,我改变了字段的名称,但注意到下面的键名是旧的我的名字。为什么呢?它会带来问题吗?

  2. 我还注意到,当在一个表中定义多个索引时,它们以某种方式聚集在一个键下,但只有字段显示一个在另一个的顶部。

我已经构建了一个数据库,但在做了这些改变之后,我不想错误地构建在糟糕的基础设施上。我应该重建吗?

键名基本上是供参考的,对它们实际索引的字段没有影响。这些名称使您在使用它们(添加/修改/删除键)时更容易引用键,但除此之外,它纯粹是信息。如果你没有提供一个键名,MySQL会自动分配一个键名,它通常基于键内的第一个字段。

不知道你说的索引是什么意思。您必须显示您的SQL,但是:

CREATE TABLE ...
...
INDEX indexA (fieldA, fieldB),
INDEX indexB (fieldC, fieldD),
INDEX indexC (fieldE)

将创建3个索引,其中两个索引分别覆盖两个字段。在()中指定的任何字段名都成为该索引的一部分。

我认为你不应该重建。

关于你的第一个问题:你看到的是索引名没有改变但它仍然指向重命名后的 字段关于你的第二个问题:不知道你说的"集合在一个键下"是什么意思,它可能是一个myphp ui的东西,如果它仍然是一个问题,你可以在这里发布一个屏幕截图。

一般情况下,您希望避免在表上创建大量索引,因为这会使插入和删除速度变慢。删除索引是一种非破坏性操作,因此您可以尝试它,以便为您的用例找到最优的模式。如果你关心的是浪漫偏好

你可能还想研究一下所谓的正常化