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

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


通用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性能技巧


当前回答

对于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建议:

保罗的博客 金伯利的博客

其他回答

如何用SQL Profiler识别运行缓慢的查询是关于如何识别运行缓慢的查询的一个很好的教程。这将允许一个人将注意力集中在最需要的地方。

“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查询等。

我还要补充一点,除了理论上对数据库进行调优外,还应该使用跟踪SQL调用的分析器对应用程序进行分析。

尽管您的初衷是好的,但还是会有一些不好的调用潜入您的应用程序,通常会导致90%的性能相关问题。

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

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

Oracle网站

2天性能调优指南http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm 性能调优指南http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

甲骨文书

Jonathan Lewis的《Oracle核心:dba和开发人员的基本内部知识》 专家Oracle数据库架构:Oracle数据库9i、10g和11g编程技术和解决方案,作者Thomas Kyte Dan Tow的SQL调优 Oracle Database 11g Release 2性能调优技巧和技术(Oracle Press) Richard Niemiec著