什么是不同类型的索引,每种索引的好处是什么?

我听说过覆盖和聚集索引,还有更多吗?你会在哪里使用它们?

推荐答案

  • UNIQUE-保证索引中包含的列(或列集)的值是唯一的
  • Covering-包括特定查询(或一组查询)中使用的所有列,允许数据库仅使用索引,而不必实际查看表数据来检索结果
  • CLUSTERED-这是在磁盘上对实际数据进行排序的方式,这意味着如果查询使用聚集索引查找值,则不必执行查找实际表行以查找索引中未包括的任何数据的附加步骤.

Database相关问答推荐

Golang Gorm和Gin无法创建具有关联的对象

如何使用PostgreSQL列出特定数据库的表并按大小排序?

如何在没有sqlmock的情况下模拟db ping

如何决定使用数据库事务

H2 - 如何截断(truncate)所有表?

将数据库/后端添加到 android 应用程序

查询最后一天、上周、上个月SQLite

如何在运行时备份嵌入式 H2 数据库引擎?

Oracle 和 SQL Server 中的 NVARCHAR 之间的区别?

通过生成迁移将索引:唯一添加到 ruby​​ on rails 中的列

B+ 树相对于 BST 的优势?

Sitecore - 将项目从 Web 移动到 Master?

存储并仍然索引加密客户数据的最佳方式是什么?

A QuerySet 按聚合字段值

数据库 - 设计 Events事件表

何时在关系数据库中使用枚举或小表?

如何将特定的、可变的 order订单保存到数据库中

数据库与平面文本文件:当性能不是问题时, Select 一个而不是另一个的一些技术原因是什么?

Firebase 排行榜排名

C# IEnumerator/yield struct 可能不好?