Articles

Ajuste del rendimiento de la base de datos de SQL Server

Posted on

Eres un desarrollador, DBA o administrador de sistemas atascado con consultas de larga duración en SQL Server, y necesitas hacer un ajuste del rendimiento de SQL Server. Le enseñaremos el ajuste de SQL en una serie de tutoriales fáciles y gratuitos:

  1. Medir la velocidad del servidor ahora.
  2. Ajustar el rendimiento de las consultas.
  3. Ajustar el rendimiento de los índices.
  4. Ajustar el rendimiento de la configuración de SQL Server.
  5. Ajustar el rendimiento del hardware.
  6. Por último, si tiene que comprar nuevos servidores, obtenga una lista de comprobación de las mejores prácticas de configuración y realice pruebas de carga antes de salir a la luz.
  7. Entremos en los detalles de cada paso.

    Medir el rendimiento de SQL Server

    Cuando los usuarios acuden a usted y dicen que sus consultas son lentas, no quiere limitarse a creer en su palabra: quiere saber exactamente qué consultas son lentas y por qué. Empecemos por

  • sp_BlitzFirst® – esta herramienta gratuita es como el velocímetro de SQL Server. Le muestra lo rápido que va SQL Server, y qué tipos de espera le impiden ir más rápido.
  • Tutorial de Perfmon de SQL Server – cómo configurar Perfmon, qué contadores de Perfmon de SQL Server rastrear, y qué significan los indicadores.
  • Vea a Brent afinar servidores – en Microsoft Ignite 2015, tomó varias cargas de trabajo de SQL Server, encontró el cuello de botella y luego ajustó varias configuraciones para obtener soluciones rápidas.
  • Entonces, antes de comenzar a cambiar cosas, pregunte qué partes del servidor se le permite cambiar. La Guía del administrador para afinar SQL Server le ofrece una sencilla lista de comprobación de las partes que puede ajustar, cambiar o reemplazar por completo.

    Cómo optimizar las consultas SQL

    Si tiene una aplicación interna, y se le permite hacer una optimización de las consultas, aquí hay algunas maneras de encontrar las consultas de larga duración en SQL Server, y luego cómo aumentar su rendimiento. En primer lugar, tenemos que encontrar qué consultas para optimizar, y aquí están las herramientas de ajuste de rendimiento de consulta que utilizo:

    • Para encontrar sus consultas de larga ejecución en general, utilice el script gratuito sp_BlitzCache. No tienes que instalar nada por adelantado, y funciona en todas las versiones soportadas de SQL Server desde 2008 en adelante. (Incluso funciona en la nube.)
    • Para averiguar las consultas de larga duración en este momento, ejecute sp_BlitzWho. Muestra las consultas desde la más larga hasta la más corta, y te da sus planes de ejecución.
    • Te darás cuenta de que no he dicho que captures las consultas de ejecución lenta con SQL Profiler. Profiler no es un buen monitor de rendimiento de SQL Server: en realidad hace que todas las consultas se ejecuten más lentamente. Es mucho mejor utilizar la caché del plan como se muestra arriba.

      Una vez que haya encontrado las consultas SQL caras que necesita afinar, aquí están mis consejos favoritos de ajuste de rendimiento:

      • Vea a Brent afinar consultas – ¿se ha preguntado alguna vez cómo lo hace otra persona? Mire por encima del hombro de Brent en este tutorial gratuito de SQL Server.
      • 7 cosas que los desarrolladores deben saber sobre SQL – incluyendo por qué las funciones rara vez rinden bien, por qué WITH NOLOCK no significa que no haya bloqueo, y más.
      • Cómo medir las mejoras de rendimiento – Kendra explica cómo utilizar las estadísticas de SSMS.
      • Cómo leer los planes de ejecución de las consultas y afinarlos para que vayan más rápido.
        • Cómo hacer un ajuste del rendimiento de los índices

          Si no se le permite optimizar las consultas SQL, pero todavía necesita acelerarlas, entonces puede necesitar diseñar índices no agrupados e índices de cobertura. Esto puede aumentar el rendimiento de una consulta SQL sin

          querer hacer las estructuras de la base de datos más eficientes para que SQL Server trabaje menos, aquí están nuestros recursos:

          • sp_BlitzIndex® – ejecute esto en su base de datos para una comprobación de cordura gratuita. Muestra los índices que faltan, los índices que no se utilizan, los duplicados, los montones y mucho más, y explica por qué están acabando con su rendimiento.
          • Recursos de indexación: nuestras publicaciones de blog y vídeos favoritos sobre el ajuste de los índices.
          • Recomendaciones de libros de SQL Server: de acuerdo, los libros no son gratuitos, pero nuestras recomendaciones sí lo son. Elegimos los mejores libros para principiantes, avanzados y de ajuste de rendimiento.
          • Partición de tablas – esta característica parece una gran manera de dividir las tablas grandes, pero viene con algunos grandes gotchas.
          • Cómo ajustar los índices – y hacer que las consultas de SQL Server vayan más rápido.
            • Ajuste de rendimiento de la configuración de SQL Server

              Sorprendentemente, una gran cantidad de la configuración predeterminada de SQL Server puede conducir a un mal rendimiento. Vamos a hablar de lo que necesita hacer:

  1. Ejecute sp_Blitz® en el servidor. Es una comprobación de salud gratuita que detecta muchos cuellos de botella de rendimiento comunes.
  2. Revise nuestra Lista de comprobación de la configuración de SQL Server – algunos ajustes de configuración simples pueden conseguirle aumentos de rendimiento del 20-30% desde el principio sin gastar dinero extra.
  3. Revise la Lista de comprobación de rendimiento deficiente – las 5 cosas de Jeremiah que arreglan el mal rendimiento de SQL Server.
  4. Guía del administrador del sistema para la memoria de SQL Server – ¿por qué sqlserver.exe no está usando mucha memoria? Cómo puedes saber si necesita más?

Ajuste del rendimiento del hardware

A veces, tirar de hardware es la solución más rápida, fácil y barata.

  • ¿Cuál es el servidor SQL más pequeño que deberías construir? – Brent explica por qué 96 GB de RAM realmente no es mucho – especialmente cuando se compara con los costes de licencia de SQL Server.
  • Resultados de las pruebas de carga de RAID SSD – ¿Exactamente cómo de rápidos son los SSDs de consumo, especialmente cuando los pones detrás de un controlador RAID?
  • Almacenamiento compartido para SQL Server – hacemos un montón de ajustes de SAN, y hemos reunido nuestros recursos favoritos.
  • Mejores prácticas de virtualización: configuraciones de licencias, recuperabilidad y rendimiento.
  • Virtualización, SAN y hardware para SQL Server: una clase en línea de 7 horas de duración que enseña cómo configurar las cosas y ponerlas a punto.
    • Construcción y prueba de carga de nuevos servidores SQL

      Cuando esté planeando el tamaño de un servidor que va a construir, comience con el vídeo de Brent de Microsoft TechEd 2012, Building the Fastest SQL Servers. Explica los dos patrones de acceso comunes para las bases de datos (OLTP y data warehousing) y le da recursos sobre qué hardware elegir para cada uno.

      Para los data warehouses, vaya a la página de aterrizaje de Microsoft Fast Track, pero ANTES DE HACER CLIC, esta página tiene un montón de cosas de marketing, y usted necesita saber lo que está buscando. Céntrate en las configuraciones de referencia y las guías de configuración. Hay algunas guías neutrales de Microsoft y otras específicas de Dell, HP, IBM, etc. Es posible que tenga que desplazarse hasta el final para ver el material específico del proveedor.

      Una vez que el servidor está construido, aquí están nuestros recursos favoritos para las pruebas de carga y la configuración:

      • ¿Qué tan rápido es su almacenamiento? – Le muestro cómo utilizar la herramienta gratuita CrystalDiskMark para hacer una prueba de carga rápida en unidades de estado sólido y SANs.
      • Cómo probar el rendimiento de SAN con SQLIO – SQLIO es probablemente la herramienta con peor nombre de la historia: no tiene nada que ver con las bases de datos. Sin embargo, es muy útil para probar los cuellos de botella.

      ¿Necesita consultoría de SQL Server? Somos consultores de ajuste de rendimiento.

      Nos especializamos en hacer que Microsoft SQL Server sea rápido y fiable.

      Nuestros clientes son diversos: sitios punto-com, fondos de cobertura, hospitales, proveedores de software, y todo el camino hasta pequeñas tiendas de 1-2 personas. Todos ellos tienen una cosa en común: están frustrados con sus servidores SQL, y necesitan respuestas rápidas y rentables.

      Probablemente nos haya visto presentar en conferencias por todo el mundo, y puede que incluso haya aprendido algo. Le encantarán nuestras clases de formación presencial y los vídeos de formación.

      ¿Quiere una ayuda más rápida y personalizada? Ofrecemos un chequeo de salud y rendimiento de SQL Server que rápidamente llega a la causa raíz de los problemas y le muestra cómo solucionarlo. Póngase en contacto con nosotros ahora para obtener más información.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *