我有一个mysql数据库。当我在表[T_ID, T_Name, T_AGE] 中输入数据时(比如大约 10k 行。)数据库是否会为该表隐式创建索引。如果是这样,那么如果我自己使用"Create Index .. ON say T_ID" 创建索引会发生什么。两个索引是否都存在,或者哪个索引会实际存在。
问问题
59 次
2 回答
1
如果您指定primary key(t_id)
,那么它将自动创建一个索引,您将无法在同一列上创建另一个索引。
为什么你不尝试这些案例?
于 2012-07-31T06:38:55.620 回答
0
它依赖于 MySQL 中的存储引擎。
在InnoDB
存储引擎的情况下,如果您没有PRIMARY KEY
在ID
列上指定任何内容,那么在内部它将自动创建一个clustered index
. 看这里。
如果是存储引擎,您可以在字段上MyISAM
明确指定。PRIMARY KEY
ID
在这两种情况下,二级索引都是可选的。
于 2012-07-31T06:38:09.423 回答