我正在学习数据库,目前我正在使用mysql。在练习它时,我对索引有疑问,想知道隐式索引和显式索引之间究竟有什么区别?哪个更好?考虑到我将在数据库中使用更多的更新,插入和删除命令,这更适合那个时间和原因?
谢谢
答案 0 :(得分:2)
术语“隐式索引”有时用于指代由create index
以外的操作创建的索引。这种情况发生在两种特殊情况下:
而且,我不确定在key
中使用index
/ create table
关键字是否被视为隐式或显式。
这些指数本身没有区别。主键和非主键索引之间存在差异 - 主键索引可能导致表按索引进行物理排序(请参阅here)。
两者都不是更好。 “隐式”索引的优势在于它们是表定义的一部分。 “显式”索引具有明确创建它们的优点。除了定义之外,查询中索引的使用应该是相同的。