有哪些资源可用于数据库性能调整?[关闭]


214

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

这个问题的想法是收集流失的资源,这些资源总是存在的,以便人们可以建立一个“一站式”的知识资源,该知识资源是经过同等认可的良好资源。


通用SQL

PostgreSQLWiki)(PGsearch

的MySQL

甲骨文

MS SQL服务器

Sybase SQL Anywhere

JDBC

Answers:







5

快速PostgreSQL优化(查询优化)

简短阅读,可以很好地解释很多事情,并且“工作”一个真实的例子,这对我们这样学习得更好的人来说很好。

看完PostgreSQL的Wiki链接之后,我想我会用mysql / oracle docs的链接来编辑这篇文章,虽然不是真正的优化指南,但它们都是很好的资源,尤其是mysql。用于优化和任何其他调整功能。




3

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

尽管您的意图是最好的,但是一些错误的调用仍会潜入您的应用程序,并且通常会导致90%的性能相关问题。



2

如果您正在寻找特定于SQL Server的性能调优参考,则在线上绝对有大量优质资源可供使用,从有关实现特定技术(如分区)的白皮书到出色的Blog(详细介绍如何性能调优的详细说明)不等。 sql服务器平台。

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

SQL Server资源










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.

哪里:

  • 电子行是估计的行。
  • A行是实际的行。
  • A-Time是实际时间。
  • 缓冲区是实际的缓冲区。

如果估算的计划与实际的执行情况相差一个数量级,您就会知道自己有问题。



0

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

如果您可以将所有内容都提交给内存,则有关调优的大多数建议似乎都是显而易见的。

这是一本有关MSSQL的好书

SQL Server内部




0

对于Microsoft SQL,我建议Kalen Delaney等人撰写的名为“ Inside 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建议:

保罗的博客
金伯利的博客


0

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

您可以在这里找到他的许多详细书籍,所有书籍都以他通常的经验测验风格来证明他的情况:http : //tsql.solidq.com/books/index.htm

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

Itzik Ben-Gan 在stackoverflow上已被提及600多次,但我不敢相信在此性能调整问题上没有找到他的任何提及。

作为附加资源,您还可以在youtube上找到一些Itzik谈论性能相关内容的视频。


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

甲骨文书籍

  1. Oracle核心:DBA和开发人员的基本内部知识,作者Jonathan Lewis
  2. 专家Oracle数据库体系结构:Thomas Kyte的Oracle Database 9i,10g和11g编程技术和解决方案
  3. Dan Tow的SQL调优
  4. Richard Niemiec的Oracle Database 11g第2版性能调优技巧和技术(Oracle Press)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.