0

我有一个mysql数据库。当我在表[T_ID, T_Name, T_AGE] 中输入数据时(比如大约 10k 行。)数据库是否会为该表隐式创建索引。如果是这样,那么如果我自己使用"Create Index .. ON say T_ID" 创建索引会发生什么。两个索引是否都存在,或者哪个索引会实际存在。

4

2 回答 2

1

如果您指定primary key(t_id),那么它将自动创建一个索引,您将无法在同一列上创建另一个索引。

为什么你不尝试这些案例?

于 2012-07-31T06:38:55.620 回答
0

它依赖于 MySQL 中的存储引擎。

InnoDB存储引擎的情况下,如果您没有PRIMARY KEYID列上指定任何内容,那么在内部它将自动创建一个clustered index. 看这里

如果是存储引擎,您可以在字段上MyISAM明确指定。PRIMARY KEYID

在这两种情况下,二级索引都是可选的。

于 2012-07-31T06:38:09.423 回答