¿Ejecuta SQL desde la memoria más rápido que SSD?

12

Recientemente hemos tenido problemas con el bloqueo de nuestra base de datos Oracle en 1 consulta que conocemos hasta ahora.

Daré un desglose de lo que sucede, sin embargo, realmente no tiene mucho que ver con mi pregunta, pero estoy abierto a sugerencias.

Intermitentemente no se sabe cuándo sucederá, ha sucedido 4 veces en el último mes, un usuario, hará clic en algo en la aplicación. Lo que hace clic el usuario aún se desconoce. Cuando sea que haga clic, ejecutará una consulta en la base de datos que generará aproximadamente 700k filas.

He comprobado la tabla en la que se ejecuta la consulta y los índices se ven bien.

La base de datos es de 60 GB, hay 32 GB en el servidor.

De los registros en el servidor de la base de datos veo E / S alta, pero la CPU y la RAM permanecen igual.

Una vez que el servidor de aplicaciones, la CPU alcanza aproximadamente el 75%. Puedo encontrar el proceso de trabajo, encontrar el PID, sin embargo, cuando elimino el PID asociado con el proceso de trabajo, la CPU se apagará brevemente y luego volverá a subir.

También reciclar el grupo de aplicaciones, y reiniciar IIS hace lo mismo, la CPU se apagará brevemente y luego volverá a funcionar.

Lo único que se puede hacer para que el servidor vuelva a estar en línea es reiniciar.

Entonces, mi sugerencia SI esta consulta es la que está causando los bloqueos puede aumentar la memoria en la caja para permitir que la base de datos se almacene en caché y se quede sin memoria. Escuché esto una vez pero no estoy seguro si es cierto.

El almacenamiento es un HP PAR 3 con 3 niveles y la base de datos prácticamente vive en el nivel SSD.

Que es SSD o memoria más rápido

Anthony Fornito
fuente

Respuestas:

6

Que es SSD o memoria más rápido

DRAM es más rápido que el flash NAND. Un acceso RAM es del orden de 100 ns, mientras que un SSD lee al azar alrededor de 16,000 ns. Números de latencia que todo programador debe saber

Necesita hacer un análisis sistemático de lo que está sucediendo y por qué. No cambie las cosas simplemente porque escuchó algo de segunda mano sobre otro sistema. Encuentre cuál es el problema en este sistema.

Afortunadamente, los sistemas DBMS tienden a tener herramientas de rendimiento. Oracle y otros RDBMS tienen EXPLAIN PLANque mostrar exploraciones completas y otras ineficiencias. Las consultas pueden funcionar terriblemente incluso con índices. También hay informes de rendimiento del sistema como Oracle AWR para encontrar cuellos de botella. Si desea obtener más información sobre el rendimiento de la base de datos, también puede consultar nuestro sitio hermano, /dba//

John Mahowald
fuente