我对MySQL索引的工作方式非常感兴趣,更具体地说,他们如何在不扫描整个表的情况下返回所请求的数据?
我知道,这是偏离主题的,但如果有人可以向我详细解释这一点,我将非常非常感谢.
最近我学会了索引的奇迹,并且性能得到了显着提升.然而,凭借我所学到的一切,我似乎无法找到这个问题的答案.
索引很棒,但为什么有人只能将所有字段编入索引以使表格速度极快?我敢肯定有一个很好的理由不这样做,但三十字段表中的三个字段怎么样?30场比赛中10场比赛?人们应该在哪里画线,为什么?
我打算为商店存储工作时间.我想知道什么是工作时间字段的最佳建模,以便我能够以非常有效的方式获得当前时刻的开放/封闭商店列表.
我知道我需要一个主键集,并设置任何唯一的键作为唯一键,但什么是INDEX以及如何使用它们?
有什么好处?优点缺点?我注意到我可以使用它们,我应该在什么时候使用它们?
我有几个关于MySQL索引的问题:
1)索引存储在内存中的表时是否有任何速度增加?
2)在搜索我的表时,我在列字段上匹配,是否会将每列索引化为索引的目的?
非常感谢.