数据库索引创建Vs用户为表创建索引

时间:2012-07-31 06:31:59

标签: mysql oracle indexing

我有一个mysql数据库。当我在表[T_ID,T_Name,T_AGE](比如大约10k行)中输入数据时,数据库是否会隐式地为该表创建索引。如果是这样,那么如果我使用“创建索引来创建索引my-self将会发生什么... ON T_ID”。两个索引是否存在或哪个索引实际存在。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这取决于MySQL中的存储引擎。

对于InnoDB存储引擎,如果您未在PRIMARY KEY列上指定任何ID,则会在内部自动创建clustered index。见here

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

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