数据库性能调优有哪些资源?

时间:2009-04-17 16:45:17

标签: mysql sql-server database oracle postgresql

有哪些好的资源可用于理解主要引擎上的数据库调优并提升您在该领域的知识?

这个问题的想法是收集总是存在的大量资源,这样人们就可以拥有一站式认可资源的“一站式”知识库。


常规SQL

PostgreSQL wiki)(PGsearch

的MySQL

的Oracle

MS SQL Server

Sybase SQL Anywhere

JDBC

27 个答案:

答案 0 :(得分:31)

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

答案 1 :(得分:19)

这个家伙对一个不太相同的询问的回答可能是一个好的开始。

Hidden Features of MySQL

答案 2 :(得分:14)

PostgreSQL的一些内容:"Performance Optimization"在官方wiki

答案 3 :(得分:7)

如果您使用的是Oracle数据库,本指南也可能有所帮助。 http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/toc.htm

答案 4 :(得分:6)

对于MySQL,性能调优'圣经'是High Performance MySQL

答案 5 :(得分:5)

Quick PostgreSQL Optimization(查询优化)

简短的阅读,很好地解释了很多事情并且“有用”是一个真实的例子,这对我们这些学得更好的人来说很好。

在看到PostgreSQL的wiki链接之后,我想我会编辑这篇文章,其中包含mysql / oracle文档的链接,而不是特别是优化指南,但两者都是很好的资源,尤其是mysql 。用于优化和任何其他调整功能。

答案 6 :(得分:3)

可以在http://www.mysqlperformanceblog.com/

找到许多有关MySQL的特定提示

答案 7 :(得分:3)

答案 8 :(得分:3)

我想补充一点,除了理论上调整数据库之外,您还应该使用跟踪SQL调用的分析器来分析您的应用程序。

尽管你有最好的意图,但是一些不好的电话会潜入你的应用程序,并且经常会导致90%与性能相关的问题。

答案 9 :(得分:2)

如果您正在寻找SQL Server特定的性能调优参考,那么在线可以获得绝对的质量资源,包括实施特定技术(如分区)的白皮书,以及详细介绍如何进行详细说明的优秀博客性能调整sql server平台。

无耻插件如下:您可以通过查看我的个人博客的性能调整区域来开始您的研究,或者对于任何特定的SQL Server要求/问题随时向我发送电子邮件。

SQL Server Resources

答案 10 :(得分:2)

How to Identify Slow Running Queries with SQL Profiler是一个关于如何识别慢速运行查询的好教程。这样可以将注意力集中在最需要的地方。

答案 11 :(得分:2)

SQL Server Performance MSSQL特定信息的体面网站。

答案 12 :(得分:2)

http://explain.depesz.com/

PostgreSQL文档中的整个Performance Tips章节值得一读。

答案 13 :(得分:2)

  • 书籍:Oracle性能故障排除(Antognini Christian)

答案 14 :(得分:1)

答案 15 :(得分:1)

当我看到这种方式快速查看您在Oracle下调整的SQL语句时,我感到非常高兴。将下面的第一个SQL语句更改为SELECT语句,并将该提示保留在那里。

SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL;

SELECT * FROM TABLE(dbms_xplan.display_cursor( NULL, NULL, 'RUNSTATS_LAST'))
;

PLAN_TABLE_OUTPUT
-----------------------------------------------------
SQL_ID  5z36y0tq909a8, child number 0
-------------------------------------
SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL

Plan hash value: 272002086

---------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
---------------------------------------------------------------------------------------------
|   1 |  TABLE ACCESS FULL| DUAL |      1 |      1 |      1 |00:00:00.02 |       3 |      2 |
---------------------------------------------------------------------------------------------


12 rows selected.

其中:

  • E-Rows是估计的行数。
  • A-Rows是实际行。
  • A-Time是实际时间。
  • 缓冲区是实际的缓冲区。

如果估计的计划与实际执行的数量级有所不同,那么您就知道自己遇到了问题。

答案 16 :(得分:1)

这是另一本备受推崇的平台中立的书:

Dan Tow的SQL Tuning: Generating Optimal Execution Plans

包含Oracle,MS SQL和IBM DB2的一些特定示例,但所涉及的技术也应适用于其他平台。

答案 17 :(得分:1)

答案 18 :(得分:1)

Xaprb是MySQL DBA必读的博客。作者写了一本关于high-performance MySQL

的书

对于使用Sybase SQL Anywhere的少数人,我只能推荐Breck Carter's blog和他的SQL Anywhere Studio 9 Developer's Guide

答案 19 :(得分:1)

答案 20 :(得分:0)

对于使用Oracle的人,我建议使用此链接.............

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm

根据我在Oracle数据库开发方面的经验,我发现了如何使用SQL,它是如何工作以及知道什么是可用的知识(提供的函数,你不知道的条款或从最后一个增强的条款)版本)意味着我花了很少的时间来调整sql。

答案 21 :(得分:0)

我首先要了解数据库在基础层面的工作原理。如何将数据存储在磁盘上,创建索引的方式如何,查询计划优化如何工作,缓存计划的方式,缓存计划何时到期。

如果你能把所有这些都提交到记忆中,那么大多数关于调优的建议都是显而易见的。

这是一本很棒的MSSQL书籍

SQL Server Internals

答案 22 :(得分:0)

答案 23 :(得分:0)

有时您需要知道在识别问题后如何解决问题。这将显示使用基于集合的操作替换性能不佳的游标的方法: http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them

它特定于SQL Server,但许多技术也可能转换为其他dbs。

答案 24 :(得分:0)

对于Microsoft SQL,我推荐Kalen Delaney(等人)的名为“Inside SQL Server”的书籍。它们提供了对SQL Server内部的深入了解,从而使读者能够自己了解特定语句可能比其他语句更快的原因。

Inside SQL Server 7.0
Inside SQL Server 2000
Inside Microsoft SQL Server 2005
Microsoft SQL Server 2008 Internals

还有一本专门用于SQL Server 2008查询性能调优的书: SQL Server Performance Tuning Distilled

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

Paul's blog
Kimberly's blog

答案 25 :(得分:0)

对于SQL Server性能调优,Itzik Ben-Gan是一个传奇。

你可以在这里找到他的许多详细书籍,所有这些都是用他通常的经验衡量方式来证明他的案例:http://tsql.solidq.com/books/index.htm

如果您正在寻找解决t-sql问题的最快解决方案,请在Google搜索字词中添加“itzik”一词。

Itzik Ben-Gan已被提及over 600 times here on stackoverflow,但我无法相信在这个性能调整问题中没有找到他。

作为附加资源,您还可以找到Itzik talking about performance related stuff here on youtube的一些视频。

答案 26 :(得分:0)

Oracle网站

  1. 2天性能调整指南http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. 效果调整指南http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm
  3. Oracle书籍

    1. Oracle Core:Jonathan Lewis为DBA和开发人员提供必要的内部功能
    2. 专家Oracle数据库架构:Thomas Kyte的Oracle Database 9i,10g和11g编程技术与解决方案
    3. Dan Tow的SQL调优
    4. Oracle数据库11g第2版性能调优技巧& Richard Niemiec的技术(Oracle出版社)
相关问题