索引组织表是否仅在搜索条件具有主键时才快速返回结果?如果没有,它们是如何工作的?
只有当搜索条件具有主键时,索引组织的表才会快速返回结果吗?
简短的回答是肯定的,但这确实是一个错误的问题。正确的是,"哪种数据适合索引组织的表?当然,答案是,我们只想通过主键查找的那种数据。
经典 IOT 包含一个主键(一列或多列)和最多一列其他列;允许使用更多非键列,但这并不常见。我们可以在物联网上构建额外的二级索引,但它们的性能可能是不可预测的。了解更多。
在实践中,这意味着我们将索引组织的表用于诸如参考数据查找表之类的事情,例如结构(code, description)
。我们总是想按主键查询表的数据,我们总是想通过code
获取description
的数据。如果我们需要通过description
获取code
,则很可能是完全扫描(除非我们碰碰运气并构建二级索引)。