Quais recursos existem para o ajuste de desempenho do banco de dados? [fechadas]


214

Que bons recursos existem para entender o ajuste do banco de dados nos principais mecanismos e aprimorar seu conhecimento nessa área?

A idéia desta pergunta é coletar a carga de recursos que invariavelmente existe, para que as pessoas possam ter uma loja de conhecimento "one stop" dos bons recursos aprovados por pares.


SQL geral

PostgreSQL ( wiki ) ( PGsearch )

MySQL

Oráculo

MS SQL Server

Sybase SQL Anywhere

JDBC

Respostas:


31

O próprio Tom Kyte da Oracle possui um repositório fantástico para todos os tipos de problemas de desempenho imagináveis ​​em http://asktom.oracle.com . Ele geralmente dedica tempo para recriar problemas específicos e fornece explicações muito detalhadas.






5

Otimização rápida do PostgreSQL (otimização de consultas)

Leitura curta, explica muitas coisas bem e 'funciona' um exemplo real que é bom para aqueles que aprendem melhor dessa maneira.

Depois de ver o link do wiki para o PostgreSQL, achei que eu editaria este post com links para mysql / oracle docs, não realmente um guia de otimização especificamente, mas ambos são bons recursos, especialmente o mysql. Para otimização e outros recursos de ajuste.




3

Eu acrescentaria que, além de ter seu banco de dados ajustado teoricamente, você deve criar um perfil de seu aplicativo usando um criador de perfil que rastreie chamadas SQL.

Apesar de suas melhores intenções, algumas chamadas erradas se infiltram no aplicativo e geralmente causam 90% dos problemas relacionados ao desempenho.



2

Se você está procurando referências de ajuste de desempenho específicas do SQL Server, há uma carga absoluta de recursos de qualidade disponíveis online, variando de white papers sobre a implementação de tecnologias específicas, como particionamento, a excelentes blogs que detalham instruções passo a passo sobre como ajustar o desempenho de um plataforma de servidor sql.

A ficha descarada segue a seguir: Você pode iniciar sua pesquisa revisando a área de ajuste de desempenho do meu blog pessoal ou, para quaisquer requisitos / problemas específicos do SQL Server, sinta-se à vontade para enviar um email para mim.

Recursos do SQL Server










1

Fiquei muito feliz quando vi essa maneira de ver rapidamente o que aconteceu com uma instrução SQL que você está ajustando no Oracle. Altere a primeira instrução SQL abaixo para sua instrução SELECT e mantenha essa dica lá.

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.

Onde:

  • Linhas E são linhas estimadas.
  • Linhas A são linhas reais.
  • A-Time é hora real.
  • Buffers são buffers reais.

Onde o plano estimado varia da execução real por ordens de magnitude, você sabe que tem problemas.


0

Para quem trabalha com Oracle, recomendo este link .............

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

Das minhas experiências com o desenvolvimento de banco de dados Oracle, descobri que desenvolver um conhecimento de como usar o SQL, como ele funciona e saber o que está disponível (funções fornecidas, cláusulas que você não sabia que existiam ou aprimoradas na última versão) significa Passo muito menos tempo ajustando o sql.


0

Eu começaria entendendo como o banco de dados funciona em um nível fundamental. Como os dados são armazenados em disco, o que faz a criação de um índice, como funciona a otimização do plano de consulta, como os planos são armazenados em cache e quando os planos em cache expiram.

Se você pode comprometer tudo isso na memória, a maioria dos conselhos sobre ajuste parece óbvia.

Aqui está um ótimo livro para MSSQL

Internos do SQL Server




0

Para o Microsoft SQL, eu recomendaria os livros de Kalen Delaney (et al) chamados "Inside SQL Server". Eles oferecem uma boa visão dos aspectos internos do SQL Server, permitindo que os leitores se instruam sobre por que determinadas instruções podem ser mais rápidas do que outras.

Por Dentro do SQL Server 7.0 Por
Dentro do SQL Server 2000 Por
Dentro do Microsoft SQL Server 2005
Internos do Microsoft SQL Server 2008

Também há um livro dedicado ao ajuste de desempenho das consultas do SQL Server 2008: Ajuste de desempenho do SQL Server destilado

Também gosto dos blogs de Paul Randal e Kimberly Tripp no ​​SQLSkills.com. Eles estão cheios de conselhos sólidos sobre SQL:

Blog de Paul Blog de
Kimberly


0

Para o ajuste de desempenho do SQL Server, Itzik Ben-Gan é uma lenda.

Você pode encontrar seus muitos livros detalhados aqui, todos com seu estilo usual de medição empírica para provar seu caso: http://tsql.solidq.com/books/index.htm

Se você está procurando a solução mais rápida para um problema de sql, adicione a palavra 'itzik' ao termo de pesquisa do Google.

Itzik Ben-Gan foi mencionado mais de 600 vezes aqui no stackoverflow , mas eu não podia acreditar que não encontrasse uma única menção dele aqui nesta questão de ajuste de desempenho.

Como recurso adicional, você também pode encontrar alguns vídeos de Itzik falando sobre coisas relacionadas ao desempenho aqui no youtube .


0

Sites Oracle

  1. Guia de ajuste de desempenho de 2 dias http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. Guia de ajuste de desempenho http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

Livros da Oracle

  1. Oracle Core: Internals essenciais para DBAs e desenvolvedores por Jonathan Lewis
  2. Arquitetura de banco de dados Oracle especialista: técnicas e soluções de programação Oracle Database 9i, 10g e 11g de Thomas Kyte
  3. Ajuste do SQL por Dan Tow
  4. Dicas e técnicas de ajuste de desempenho do Oracle Database 11g Release 2 (Oracle Press) por Richard Niemiec
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.