-
主键索引(Primary Key Index):
- 用于唯一标识表中的每一行。
- 主键索引要求每个索引值都是唯一的,且不能为NULL。
- 在表创建时可以通过在主键列上添加
PRIMARY KEY
约束来自动创建主键索引。 - 主键索引通常用于加速数据的查找、连接和约束数据完整性。
-
唯一索引(Unique Index):
- 确保索引列的值在表中是唯一的。
- 唯一索引允许空值,但一个表只能有一个NULL值。
- 可以在表创建时或后续操作中创建唯一索引。
- 唯一索引用于加速查找和确保数据的唯一性。
-
普通索引(Normal Index):
- 最基本的索引类型,用于加速数据的检索操作。
- 普通索引可以包含重复的值和NULL值。
- 可以在表创建时或后续操作中创建普通索引。
- 普通索引适用于经常用于查询和连接的列,可以显著提高查询性能。
-
全文索引(Full-Text Index):
- 用于全文搜索和匹配文本内容。
- 全文索引可以在文本列上创建,例如文章的标题或正文。
- 全文索引支持更复杂的搜索操作,例如模糊匹配、关键词搜索等。
- 全文索引适用于需要对文本内容进行快速搜索的场景,如全文搜索引擎或博客网站。
总结:
主键索引和唯一索引都用于确保数据的唯一性,主键索引是表中唯一标识行的索引,而唯一索引是表中某一列的唯一性索引。
普通索引用于加速数据的检索操作,
而全文索引用于全文搜索和匹配文本内容的操作。
根据具体的需求和场景,选择适当的索引类型可以提高数据库的查询性能和数据完整性。
原理