【发布时间】:2015-01-29 11:23:35
【问题描述】:
我正在学习数据库,目前我正在使用 mysql。在练习时,我对索引有疑问,想知道隐式索引和显式索引之间到底有什么区别?哪个更好?考虑到我将在数据库上使用更多的更新、插入和删除命令,这更适合那个时候,为什么?
谢谢
【问题讨论】:
标签: mysql sql database indexing
我正在学习数据库,目前我正在使用 mysql。在练习时,我对索引有疑问,想知道隐式索引和显式索引之间到底有什么区别?哪个更好?考虑到我将在数据库上使用更多的更新、插入和删除命令,这更适合那个时候,为什么?
谢谢
【问题讨论】:
标签: mysql sql database indexing
术语“隐式索引”有时用于指由create index 以外的操作创建的索引。这发生在两种特殊情况下:
而且,我不确定在 create table 中使用 key/index 关键字是隐式还是显式。
这些索引本身没有区别。主键索引和非主键索引之间存在差异——主键索引可能导致表按索引进行物理排序(请参阅here)。
两者都不是更好。 “隐式”索引的优点是它们是表定义的一部分。 “显式”索引的优点是它们是显式创建的。除了定义之外,查询中索引的使用应该是一样的。
【讨论】: