1. 主键索引(Primary Key Index):

    • 用于唯一标识表中的每一行。
    • 主键索引要求每个索引值都是唯一的,且不能为NULL。
    • 在表创建时可以通过在主键列上添加 PRIMARY KEY 约束来自动创建主键索引。
    • 主键索引通常用于加速数据的查找、连接和约束数据完整性。
  2. 唯一索引(Unique Index):

    • 确保索引列的值在表中是唯一的。
    • 唯一索引允许空值,但一个表只能有一个NULL值。
    • 可以在表创建时或后续操作中创建唯一索引。
    • 唯一索引用于加速查找和确保数据的唯一性。
  3. 普通索引(Normal Index):

    • 最基本的索引类型,用于加速数据的检索操作。
    • 普通索引可以包含重复的值和NULL值。
    • 可以在表创建时或后续操作中创建普通索引。
    • 普通索引适用于经常用于查询和连接的列,可以显著提高查询性能。
  4. 全文索引(Full-Text Index):

    • 用于全文搜索和匹配文本内容。
    • 全文索引可以在文本列上创建,例如文章的标题或正文。
    • 全文索引支持更复杂的搜索操作,例如模糊匹配、关键词搜索等。
    • 全文索引适用于需要对文本内容进行快速搜索的场景,如全文搜索引擎或博客网站。

总结:

主键索引和唯一索引都用于确保数据的唯一性,主键索引是表中唯一标识行的索引,而唯一索引是表中某一列的唯一性索引。

普通索引用于加速数据的检索操作,

而全文索引用于全文搜索和匹配文本内容的操作。

根据具体的需求和场景,选择适当的索引类型可以提高数据库的查询性能和数据完整性。

 

 

原理

 

posted on 2023-04-05 21:23  黑逍逍  阅读(42)  评论(0)    收藏  举报