中级第 8 / 14 节35 分钟 · 实操
索引 (indexes)
PostgreSQL 课程的一部分
这条查询在你笔记本电脑上跑得好好的,表里有两百行测试数据。到了生产环境,面对四百万行,同一条查询要花十一秒,页面直接超时。除了表的大小,什么都没变,而这就是全部原因:没人帮忙的时候,数据库回答 WHERE user_id = 42 的办法,就是把每一行都读一遍,一行一行地对。索引是一份独立的、已经排好序的数据结构,它让 Postgres 直接跳到你要的那些行,不必把整张表走一遍。这就好比在书里找一个词:一种是一页一页翻,另一种是翻到书末的索引,词按字母排好,旁边标着页码。
这个比喻同时也说出了代价,而代价正是人们会忘掉的另一半。书末的索引,每改一页正文就得重做一遍。索引不是免费的,而一个没人用的索引纯粹是负担。 ...
想在真实环境里学习 PostgreSQL 索引 (indexes) 吗?
点击下方,立即获得一台预装 PostgreSQL 的 Linux 主机,跟懂你代码的 AI 导师一起完成 索引 (indexes) 的实操练习。
开始这节课索引 (indexes)你将学到什么
- B-tree default
- CREATE INDEX
- Multi-column index
- Partial index WHERE active
- Unique index
- Write cost
- EXPLAIN preview
用你的语言阅读本课
本课程的所有课时
14 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
