【问题标题】:Difference among explicit indexing and implicit indexing?显式索引和隐式索引之间的区别?
【发布时间】:2015-01-29 11:23:35
【问题描述】:

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

谢谢

【问题讨论】:

    标签: mysql sql database indexing


    【解决方案1】:

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

    • 表中的主键定义
    • 唯一约束

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 2014-04-07
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 2011-07-01
      相关资源
      最近更新 更多