9.8.4 创建索引

由于设计主键将在这些列上创建索引,所以我们已经简单介绍过索引。

MySQL的新用户可能面临的一个常见问题是他们抱怨数据库的性能非常低下,因为他们曾经听说数据库速度很快。这个性能问题通常会在数据库上没有创建任何索引的情况下发生(创建没有主键或索引的表是可能的)。

要开始创建索引,可以使用自动创建的索引。如果发现需要对一个不是主键的列运行许多查询,我们可能希望在该列上添加索引来改善性能。可以使用CREATE INDEX语句来实现。该语句的常见形式如下所示:


CREATE[UNIQUE|FULLTEXT]INDEX index_name

ON table_name(index_column_name[(length)][ASC|DESC],…])


(FULLTEXT索引用来索引文本字段;我们将在第13章详细介绍它们的使用。)

可选的length字段允许指定只有该字段前length个字符将被索引。也可以指定一个索引的排序为升序或降序;默认值是升序。