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

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 站的编辑器是升级了吗? 有高亮了.

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

5700 次点击
所在节点    程序员
22 条回复
smh2208
2018-09-08 18:45:04 +08:00
你这网址根本打不开啊
LadyChunsKite
2018-09-08 19:59:40 +08:00
这网站的 loading 图案。。。
des
2018-09-08 20:09:04 +08:00
后排推荐一下好书 Designing Data-Intensive Application
ymj123
2018-09-08 20:13:47 +08:00
求求你了,让我打开这个网站出任 CEO 迎娶白富美吧。
ymj123
2018-09-08 20:14:50 +08:00
你的网站被墙了。。。看来要想迎娶白富美,要翻墙出去才行。
tqcenglish
2018-09-08 22:08:01 +08:00
一看打不开,以为白富美溜了. 但是我好像有梯子😄
daya0576
2018-09-08 22:34:39 +08:00
@ymj123 真的假的, 我可是祖国的花朵, 为什么要墙我的网站.
daya0576
2018-09-08 22:47:22 +08:00
@smh2208 好神奇, 帮忙`dig changchen.me`看看结果?
![Screen Shot 2018-09-08 at 22.44.38.png]( https://i.loli.net/2018/09/08/5b93e07dbc1c0.png)
smh2208
2018-09-08 22:55:27 +08:00
@daya0576 依旧打不开,挂了 vpn
daya0576
2018-09-08 23:20:16 +08:00
@smh2208 好吧, 心情如我头像.
sudden
2018-09-09 02:10:25 +08:00
我是来吐槽你这个图床的 loading 动画的……
night98
2018-09-09 03:46:26 +08:00
我这边秒开啊,都没挂 ss 就上去了。。 杭州移动
strugglexiang
2018-09-09 08:19:35 +08:00
你这个 loading 真厉害,我也想用
strugglexiang
2018-09-09 08:28:07 +08:00
我想知道你这个图片懒加载用 markdown 是怎么写的
pwrliang
2018-09-09 08:30:27 +08:00
先收藏,等更新
qfdk
2018-09-09 09:01:55 +08:00
楼主秀博客失败... 博客 10s 没开 果断关闭 梯子 ? 墙外都不开
leetao94
2018-09-09 09:19:46 +08:00
这个 loading 图案很.....
hiveex
2018-09-09 10:26:08 +08:00
你这个 loading 图案是我见过最骚的。
hanxiV2EX
2018-09-09 12:00:19 +08:00
loading 图片引起不适
kuhung
2018-09-09 12:38:37 +08:00
你的 loading 是想搞事情啊

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

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

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

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

© 2021 V2EX