显式索引和隐式索引之间的区别?

时间:2015-01-29 11:23:35

标签: mysql sql database indexing

我正在学习数据库,目前我正在使用mysql。在练习它时,我对索引有疑问,想知道隐式索引和显式索引之间究竟有什么区别?哪个更好?考虑到我将在数据库中使用更多的更新,插入和删除命令,这更适合那个时间和原因?

谢谢

1 个答案:

答案 0 :(得分:2)

术语“隐式索引”有时用于指代由create index以外的操作创建的索引。这种情况发生在两种特殊情况下:

  • 表格中的主键定义
  • 独特约束

而且,我不确定在key中使用index / create table关键字是否被视为隐式或显式。

这些指数本身没有区别。主键和非主键索引之间存在差异 - 主键索引可能导致表按索引进行物理排序(请参阅here)。

两者都不是更好。 “隐式”索引的优势在于它们是表定义的一部分。 “显式”索引具有明确创建它们的优点。除了定义之外,查询中索引的使用应该是相同的。

相关问题