1. 主键索引 CREATE TABLE example_table ( id INT PRIMARY KEY, name VARCHAR(50) ); 2. 唯一索引 CREATE TABLE example_table ( id INT, email VARCHAR(50) UNIQUE, name VARCHAR(50) ); 3. 普通索引 CREATE TABLE example_table ( id INT, name VARCHAR(50), INDEX name_index (name) ); 4. 全文索引 CREATE TABLE example_table ( id INT, content TEXT, FULLTEXT (content) );
主键索引是一种唯一索引,但它还必须满足以下条件:每个表只能有一个主键;主键列不能包含NULL值;主键列必须包含唯一值。
唯一索引是一种可以确保列中的值是唯一的索引。它可以用于加速查询,还可以确保表中的数据完整性。
普通索引是最常用的索引类型。它可以用于查询和排序,但不能用于确保列中的值是唯一的。
全文索引是一种用于全文搜索的索引。它可以加快搜索性能,但它只能用于MyISAM表。
以上是MySQL数据库常用的几种索引类型。在实际应用中,根据查询的需求和数据结构的特点,采用不同的索引类型可以大大提高查询性能。