有什么好的资源可以帮助您理解主要引擎上的数据库调优并提高您在该领域的知识?

这个问题的想法是收集始终存在的资源,这样人们就可以有一个“一站式”的好知识商店,同行认可的资源。


通用SQL

本书:SQL性能调优 书籍:SQL调优 书:SQL的艺术 书:重构SQL应用程序 书籍:数据库调优:原理、实验和故障排除技术 使用索引,卢克!—面向开发人员的数据库性能指南

PostgreSQL (wiki)

性能优化 快速PostgreSQL优化 解释分析解释器 PostgreSQL性能提示 本书:PostgreSQL 9.0高性能

MySQL

MySQL的隐藏特性 书籍:高性能MySQL /博客:高性能MySQL 博客:Xaprb (MySQL dba)

甲骨文

如何在StackOverflow上询问Oracle调优问题 如何解释查询的解释计划? Oracle高级调优脚本 Oracle数据库性能调优指南 问汤姆 Oracle数据库SQL参考 书籍:了解Oracle性能 书籍:优化Oracle性能 书籍:解决Oracle性能问题 本书:基于成本的Oracle基础知识

MS SQL Server

SQL Server性能 电子书:高性能SQL Server SO问题:最好的SQL Server性能优化技术是什么? 布伦特欧扎尔的性能调优页 SqlServerPedia的性能调优页面 书:Sql Server 2008内部 如何识别运行缓慢的查询与SQL分析器

Sybase SQL Anywhere

博客:SQL Anywhere 书:SQL Anywhere Studio 9开发人员指南

JDBC

JDBC性能技巧


当前回答

“SQL性能调优”http://books.google.com/books?id=3H9CC54qYeEC&dq=sql+performance+tuning&printsec=frontcover&source=bn&hl=en&ei=1dDoSYmjMOrlnQfX-bSYBw&sa=X&oi=book_result&ct=result&resnum=4涵盖了大多数主要的DBMS——如何编写高性能的跨平台SQL查询等。

其他回答

Xaprb是MySQL dba的必读博客。作者写了一本关于高性能MySQL的书

对于使用Sybase SQL Anywhere的少数人来说,我只能推荐Breck Carter的博客和他的SQL Anywhere Studio 9开发者指南

对于Microsoft SQL,我推荐Kalen Delaney等人写的《SQL Server内部》。他们很好地洞察了SQL Server的内部结构,从而让读者了解为什么特定语句可能比其他语句更快。

SQL Server 7.0内部 SQL Server 2000内情 Microsoft SQL Server 2005内部 Microsoft SQL Server 2008内部代码

还有一本书专门介绍SQL Server 2008查询的性能调优: SQL Server性能调优摘录

我也喜欢Paul Randal和Kimberly Tripp在SQLSkills.com上的博客。它们充满了可靠的SQL建议:

保罗的博客 金伯利的博客

http://explain.depesz.com/

帮助你解释PostgreSQL的EXPLAIN ANALYZE输出。

PostgreSQL文档中的整个性能技巧章节都值得一读。

Oracle自己的Tom Kyte在http://asktom.oracle.com上有一个很棒的存储库,可以解决各种类型的性能问题。他通常会花时间重现具体问题,并给出非常详细的解释。

对于MySQL,性能调优的“圣经”是高性能MySQL