¿Qué recursos existen para el ajuste del rendimiento de la base de datos? [cerrado]

214

¿Qué buenos recursos existen para comprender el ajuste de la base de datos en los motores principales y avanzar su conocimiento en esa área?

La idea de esta pregunta es recolectar la carga de recursos que invariablemente existe, para que las personas puedan tener una tienda de conocimiento "única" de los buenos recursos aprobados por sus pares.


SQL general

PostgreSQL ( wiki ) ( PGsearch )

MySQL

Oráculo

MS SQL Server

Sybase SQL Anywhere

JDBC

Gavin Miller
fuente

Respuestas:

31

El propio Tom Kyte de Oracle tiene un fantástico repositorio sobre cada tipo de problema de rendimiento imaginable en http://asktom.oracle.com . Por lo general, se toma el tiempo para recrear problemas específicos y da explicaciones muy detalladas.

Neil Kodner
fuente
5

Optimización rápida de PostgreSQL (optimización de consultas)

Lectura breve, explica muchas cosas bien y "funciona" un ejemplo real que es bueno para aquellos de nosotros que aprendemos mejor de esa manera.

Después de ver el enlace wiki a PostgreSQL, pensé que editaría esta publicación con enlaces para documentos mysql / oracle , no realmente una guía de optimización específicamente, pero ambos son buenos recursos, especialmente el de mysql. Para la optimización y cualquier otra característica de ajuste.

Louis
fuente
3

Agregaría que además de tener su base de datos ajustada teóricamente, debe perfilar su aplicación utilizando un generador de perfiles que rastrea las llamadas SQL.

A pesar de sus mejores intenciones, algunas llamadas erróneas se infiltrarán en su aplicación y, a menudo, causarán el 90% de sus problemas relacionados con el rendimiento.

Nathan Voxland
fuente
3
  • Libro: Solución de problemas de rendimiento de Oracle (Antognini Christian)
Thomas Aregger
fuente
2

Si está buscando referencias de ajuste de rendimiento específicas de SQL Server, hay una gran cantidad de recursos de calidad disponibles en línea, que van desde documentos sobre la implementación de tecnologías específicas como la partición, hasta excelentes blogs que detallan instrucciones paso a paso sobre cómo ajustar un rendimiento plataforma de servidor sql.

A continuación, se presenta el complemento descarado: puede comenzar su investigación revisando el área de ajuste de rendimiento de mi Blog personal, o para cualquier requisito / problema específico de SQL Server, no dude en enviarme un correo electrónico.

Recursos del servidor SQL

John Sansom
fuente
1

Estaba muy contento cuando vi esta forma de ver rápidamente lo que sucedió con una declaración SQL que está ajustando en Oracle. Cambie la primera instrucción SQL a continuación a su instrucción SELECT y mantenga esa pista allí.

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.

Dónde:

  • E-Filas es filas estimadas.
  • A-Filas son filas reales.
  • A-Time es el tiempo real.
  • Buffers es buffers reales.

Cuando el plan estimado varía de la ejecución real por órdenes de magnitud, usted sabe que tiene problemas.

WW.
fuente
0

Para las personas que trabajan con Oracle, recomiendo este enlace .............

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

A partir de mis experiencias con el desarrollo de bases de datos Oracle, descubrí que construir un conocimiento sobre cómo usar SQL, cómo funciona y saber qué está disponible (funciones proporcionadas, cláusulas que no sabía que existían o mejoraron desde la última versión) Paso mucho menos tiempo teniendo que ajustar sql.

Ian Carpenter
fuente
0

Comenzaría por entender cómo funciona la base de datos en un nivel fundamental. Cómo se almacenan los datos en el disco, qué hace la creación de un índice, cómo funciona la optimización del plan de consulta, cómo se almacenan en caché los planes, cuándo caducan los planes almacenados en caché.

Si puede guardar todo eso en la memoria, la mayoría de los consejos sobre el ajuste parecen obvios.

Aquí hay un gran libro para MSSQL

SQL Server Internals

rjdevereux
fuente
0

A veces necesita saber cómo solucionar el problema una vez que se identifica. Esto mostrará formas de reemplazar un cursor de bajo rendimiento con una operación basada en conjuntos: http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them

Era específico de SQL Server, pero muchas de las técnicas también podrían traducirse a otros dbs.

HLGEM
fuente
0

Para Microsoft SQL, recomendaría los libros de Kalen Delaney (et al) llamados "Inside SQL Server". Ofrecen una buena visión de los aspectos internos de SQL Server, lo que permite a los lectores educarse sobre por qué las declaraciones particulares pueden ser más rápidas que otras.

Dentro de SQL Server 7.0
Dentro de SQL Server 2000
Dentro de Microsoft SQL Server 2005
Microsoft SQL Server 2008 Internals

También hay un libro dedicado al ajuste del rendimiento de las consultas de SQL Server 2008: Ajuste del rendimiento de SQL Server destilado

También me gustan los blogs de Paul Randal y Kimberly Tripp en SQLSkills.com. Están llenos de consejos sólidos de SQL:

El blog de Paul El blog de
Kimberly

SchmitzIT
fuente
0

Para el ajuste del rendimiento de SQL Server, Itzik Ben-Gan es una leyenda.

Puede encontrar sus muchos libros detallados aquí, todos con su estilo habitual de medición empírica para probar su caso: http://tsql.solidq.com/books/index.htm

Si está buscando la solución más rápida para un problema de t-sql, agregue la palabra 'itzik' a su término de búsqueda de google.

Itzik Ben-Gan ha sido mencionado más de 600 veces aquí en stackoverflow , pero no podía creer que no encontrara una sola mención de él aquí en esta pregunta de ajuste de rendimiento.

Como recurso adicional, también puede encontrar algunos videos de Itzik hablando sobre cosas relacionadas con el rendimiento aquí en youtube .

Dave Hilditch
fuente
0

Sitios de Oracle

  1. Guía de ajuste de rendimiento de 2 días http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. Guía de ajuste del rendimiento http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

Libros de Oracle

  1. Oracle Core: componentes internos esenciales para DBA y desarrolladores por Jonathan Lewis
  2. Arquitectura experta de bases de datos Oracle: Oracle Database 9i, 10g y 11g Técnicas y soluciones de programación por Thomas Kyte
  3. Ajuste SQL por Dan Tow
  4. Oracle Database 11g Release 2 Consejos y técnicas de ajuste del rendimiento (Oracle Press) por Richard Niemiec
Deven
fuente