
开发人员数据库性能指南
文章平均质量分 94
面向开发人员的SQL索引和性能优化知识,涉及各种主流数据库,MySQL、Oracle、Microsoft SQL Server、PostgreSQL以及Db2。
不剪发的Tony老师
《SQL编程思想》作者,PostgreSQL ACE。
展开
-
第 2 章 查询条件优化之等值查找
WHERE 子句定义了 SQL 语句的搜索条件,因此它是索引快速查找数据的关键。虽然 WHERE 子句对性能的影响很大,我们经常过于粗心,导致数据库需要扫描索引中的大部分数据。结论就是:写得不好的 WHERE 子句是慢查询的第一个因素。 等号操作符(=)是最普通也最常用的 SQL 操作符。这种情况下的索引错误仍然很常见,尤其是 WHERE 子句包含多个条件时。本节将会演示如何查看索引的使用情况,解释组合索引如何优化组合查询条件。翻译 2021-12-06 10:54:55 · 600 阅读 · 0 评论 -
第 1 章 SQL 索引剖析
索引是数据库中的一个独立的数据结构,使用 create index 语句创建。索引需要单独的磁盘空间,并且存储了被索引数据的一个副本。这就意味着索引完全是冗余的结构。创建索引不会影响表中的数据,仅仅是创建了一个指向表的数据结构。索引的叶子节点是一个双向链表,B-树用于快速查找特定的叶子节点。 索引查找需要执行三个步骤:(1)树的遍历;(2)遍历叶节点链;(3)访问表中的数据。翻译 2021-11-12 17:25:24 · 421 阅读 · 1 评论 -
第 0 章 为什么说设计索引是开发人员的职责?
《开发人员数据库性能指南》系列专栏面向开发人员介绍 SQL 索引和性能优化的原理,不涉及到任何索引管理的内容。数据库索引设计实际上是开发人员的职责,这是因为创建合适索引最重要的信息不是存储系统的配置或者硬件的设置,而是应用程序如何查询数据。翻译 2021-08-18 11:47:22 · 450 阅读 · 1 评论