数据库查询的索引原理介绍 (面试必问)

2018-09-08 18:36:14 +08:00
 daya0576

分享一个小故事: 依稀记得人生第一次面试终面的时候, 那家公司的 CTO 问我数据库中有哪些索引. 正好读书时学过一门课叫做DBMS Implementation, 于是就巴拉巴拉列了一堆. 瞬间面试官就两眼发光的看着我, 说我既然知道bitmap, 一定是个上课认真学习的孩子, 就兴高采烈的给我发了 offer.

所以说年轻人, 认真读了这篇博客之后, 你就可以顺利的拿到 offer, 从此走上成为 CTO 赢取白富美的康庄大道!

p.s. 写的稍微有些粗糙, 有不明白的可以直接给我留言或发邮件, 笔芯.

目录:

  1. 一个属性的查询
    • 线性扫描
    • 二分查找
    • Hashing
    • B-Tree
  2. 多个属性的查询
    • Bitmap!
    • MA.Hashing
    • Grid Files
    • kd-Trees
    • Quad Trees

全文链接: https://changchen.me/blog/20180908/db-index/


p.s. v 站的编辑器是升级了吗? 有高亮了.

有其他好的索引实现, 或写的不好的地方, 欢迎补充和指正!!!

5907 次点击
所在节点    程序员
22 条回复
Dkngit
2018-09-09 23:26:15 +08:00
我去看了下你的 loading,怪不得上面的人会说你的 loading 骚....
Sothoth
2019-02-27 21:22:00 +08:00
🐴一下 (⁎⁍̴̛ᴗ⁍̴̛⁎)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/487427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX