Prácticas recomendadas generales

Esta página proporciona prácticas recomendadas para obtener el mejor rendimiento, durabilidad y disponibilidad de Cloud SQL.

Si tienes problemas con tu instancia de Cloud SQL, revisa lo siguiente durante la solución de problemas:

Configuración y administración de instancias

Práctica recomendada Más información
Lee y sigue las directrices operativas para asegurarte de que tus instancias estén cubiertas por el acuerdo de nivel de servicio de Cloud SQL.
Configura una ventana de mantenimiento para tu instancia principal y controla cuándo se pueden producir actualizaciones disruptivas. Consulta Ventana de mantenimiento.
Si elimina y vuelve a crear instancias con regularidad, utilice una marca de tiempo en el ID de instancia para aumentar la probabilidad de que los nuevos IDs de instancia se puedan usar.
No inicies una operación administrativa antes de que se haya completado la anterior.

Las instancias de Cloud SQL no aceptarán nuevas solicitudes de operación hasta que hayan completado la operación anterior. Si intentas iniciar una nueva operación antes de tiempo, la solicitud de operación fallará. Esto incluye reinicios de instancias.

El estado de la instancia en la consola Google Cloud no refleja si una operación se está ejecutando. La marca de verificación verde solo indica que la instancia está en el estado RUNNABLE. Para ver si una operación está en curso, ve a la pestaña Operaciones y comprueba el estado de la operación más reciente.

Configura el almacenamiento para que se adapte al mantenimiento crítico de la base de datos.

Si el ajuste de instancia Habilitar aumentos automáticos del almacenamiento está inhabilitado o el límite de aumento automático del almacenamiento está habilitado, asegúrese de que tiene al menos un 20% de espacio disponible para dar cabida a las operaciones de mantenimiento críticas de la base de datos que pueda realizar Cloud SQL.

Para recibir una alerta cuando el espacio de disco disponible sea inferior al 20%, crea una política de alertas basada en métricas para la métrica Utilización del disco con la posición Por encima del umbral y el valor 0,8. Para obtener más información, consulta Crear políticas de alertas basadas en métricas.

Evita que se utilice en exceso la CPU.

Puedes ver el porcentaje de CPU disponible que está usando tu instancia en la página de detalles de la instancia de la Google Cloud consola. Para obtener más información, consulta Métricas. También puedes monitorizar el uso de la CPU y recibir alertas cuando se alcance un umbral específico con la opción Crear políticas de alertas de umbral de métricas.

Para evitar que se sobreutilice, puedes aumentar el número de CPUs de tu instancia. Para cambiar las CPUs, es necesario reiniciar la instancia. Si tu instancia ya tiene el número máximo de CPUs, debes fragmentar tu base de datos en varias instancias.

Evita que se agote la memoria.

Cuando busques señales de agotamiento de la memoria, debes usar principalmente la métrica Uso. Para evitar errores de falta de memoria, te recomendamos que esta métrica se mantenga por debajo del 90%.

También puedes usar la métrica total_usage para observar el porcentaje de memoria disponible que usa tu instancia de Cloud SQL, incluida la memoria que usa el contenedor de la base de datos y la memoria asignada por la caché del sistema operativo.

Al observar la diferencia entre las dos métricas, puedes identificar cuánta memoria usan los procesos y cuánta usa la caché del sistema operativo. Puedes reutilizar la memoria en esta caché.

Para predecir problemas de falta de memoria, comprueba ambas métricas e interprétalas conjuntamente. Si las métricas son altas, es posible que la instancia tenga poca memoria. Esto puede deberse a una configuración personalizada, a que la instancia no tenga el tamaño adecuado para la carga de trabajo o a una combinación de estos factores.

Escala tu instancia de Cloud SQL para aumentar el tamaño de su memoria. Para cambiar el tamaño de la memoria de una instancia, es necesario reiniciarla. Si tu instancia ya tiene el tamaño máximo de memoria, debes fragmentar tu base de datos en varias instancias. Para obtener más información sobre cómo monitorizar ambas métricas en la Google Cloud consola, consulta Métricas.

Configura los ajustes de SQL Server para que funcionen de forma óptima en Cloud SQL. Consulta la configuración de SQL Server.
Ajusta la instancia de forma óptima para las pruebas. En la siguiente tabla se muestran los valores de configuración adecuados para las pruebas.
  • vCPU: 40
  • Memoria: 262144 MB
  • MAXDOP: 8
  • Umbral de coste para el paralelismo: 120
  • Archivos tempdb: 8. Se ha definido el tamaño previamente para evitar que crezca automáticamente.
  • Archivos de base de datos de usuarios: crecimiento automático definido en 64-128 MB. Tamaño predefinido para evitar el crecimiento automático.
  • Almacenamiento: >= 4TB para obtener los mejores IOPS
Determina la capacidad del subsistema de E/S antes de implementar SQL Server.

Prueba varios tipos y tamaños de E/S. El tamaño de las E/S emitidas al almacenamiento en disco persistente procedentes de SQL Server afecta a las IOPS y al rendimiento. La carga de trabajo de SQL Server se limita cuando alcanza el límite de IOPS o el límite de rendimiento. El tipo de almacenamiento que se usa en Cloud SQL es SSD de disco persistente, que es adecuado para cargas de trabajo empresariales de alto rendimiento.

Personaliza la VM para maximizar el rendimiento de la siguiente manera:

  • Un tamaño de disco de 4 TB o más proporciona un mayor rendimiento y más IOPS.
  • Cuanto mayor sea el número de vCPUs, mayor será el número de IOPS y el rendimiento. Cuando se usa una vCPU más alta, se monitorizan las esperas de la base de datos para el paralelismo, que también puede aumentar.
  • Para obtener un rendimiento óptimo, emite E/S en paralelo para conseguir una mayor profundidad de cola de E/S.
Evita la fragmentación de índices y la falta de índices. Reorganiza el índice o configura una programación para recompilar el índice en función de la frecuencia con la que cambien tus datos. Además, asigna un factor de relleno adecuado para reducir la fragmentación. Monitoriza SQL Server para detectar índices que faltan que podrían mejorar el rendimiento.
Actualiza las estadísticas con frecuencia. Si las estadísticas están obsoletas, el optimizador de consultas de SQL puede generar planes de consulta no óptimos. Actualiza las estadísticas, sobre todo después de que se hayan cambiado grandes cantidades de datos. Usa el almacén de consultas para monitorizar y solucionar problemas del servidor SQL que tiene planes de consulta subóptimos.
Evita que los archivos de la base de datos sean innecesariamente grandes.

Defina autogrow en MB en lugar de como porcentaje, con incrementos adecuados para el requisito. Además, gestiona de forma proactiva el crecimiento antes de que se active el crecimiento automático.

Además, asegúrate de que la función Habilitar aumentos automáticos de almacenamiento de Cloud SQL esté habilitada para que Cloud SQL pueda añadir espacio de almacenamiento si la base de datos y la instancia se quedan sin espacio.

Detecta problemas de integridad de la base de datos ejecutando DBCC CHECKDB al menos una vez a la semana. DBCC CHECKDB comprueba la integridad de todos los objetos de una base de datos. Si ejecutas DBCC CHECKDB semanalmente, puedes asegurarte de que tus bases de datos no estén dañadas. DBCC CHECKDB es una operación que requiere muchos recursos y que puede afectar al rendimiento de tu instancia.
No ejecutes DBCC CHECKDB en un servidor de producción.
Te recomendamos que utilices una de las siguientes opciones en lugar de ejecutar DBCC CHECKDB en un servidor de producción:
  • Clona una base de datos y ejecuta DBCC CHECKDB en la base de datos clonada.
  • Restaura una copia de seguridad en otra instancia y, a continuación, ejecuta DBCC CHECKDB en las bases de datos de la instancia restaurada. Para obtener más información sobre cómo restaurar una instancia, consulta Restaurar una instancia.

Usa los siguientes fragmentos de código para ejecutar DBCC CHECKDB en una base de datos:

  • (Recomendado) Ejecuta DBCC CHECKDB con EXTENDED_LOGICAL_CHECKS. Se trata de una comprobación exhaustiva, pero requiere más recursos.
          USE DATABASE_NAME
          DBCC CHECKDB WITH EXTENDED_LOGICAL_CHECKS,
          DATA_PURITY,NO_INFOMSGS, ALL_ERRORMSGS
          
  • Ejecuta DBCC CHECKDB con PHYSICAL_ONLY:
          USE DATABASE_NAME
          DBCC CHECKDB WITH PHYSICAL_ONLY,
          NO_INFOMSGS, ALL_ERRORMSGS
          

Optimización del rendimiento

Para proteger tus datos y que tus aplicaciones funcionen sin problemas con las tablas OLTP en memoria, te recomendamos que apliques las siguientes prácticas recomendadas:

Práctica recomendada Más información
Cumplir las prácticas recomendadas de Microsoft para las tablas optimizadas para memoria
  • Copias de seguridad periódicas: asegúrate de programar copias de seguridad periódicas de tus bases de datos. En caso de que los datos se dañen, podrás restaurarlos al último estado seguro conocido.
  • Verificación de la copia de seguridad: como las opciones de reparación de DBCC no están disponibles para las tablas optimizadas para memoria, se recomienda que pruebe la copia de seguridad ejecutando restauraciones periódicas. Si se producen problemas de integridad de datos en una tabla optimizada para memoria, debe restaurar la última copia de seguridad segura conocida.

Para obtener más información sobre las limitaciones, consulta Funciones de SQL Server no admitidas para OLTP en memoria.

Seguridad

Práctica recomendada Más información
Preferir IP privada A menos que sea necesario el acceso a la IP pública, es preferible usar la IP privada. De esta forma, se minimizan las conexiones de red no autorizadas a tu base de datos.
Evita usar 0.0.0.0/0 en Redes autorizadas No incluya 0.0.0.0/0 en Redes autorizadas, ya que permite el acceso desde Internet en todo el mundo sin restricciones.
Evita redes autorizadas demasiado grandes Evita usar prefijos CIDR pequeños en Redes autorizadas, ya que esto permite el acceso desde un número de hosts potencialmente excesivo. Recomendamos que el prefijo CIDR no sea inferior a /16 y, preferiblemente, que sea superior a /19.

Arquitectura de datos

Práctica recomendada Más información
Divide las instancias grandes en instancias más pequeñas, si es posible. Cuando sea posible, es mejor usar muchas instancias de Cloud SQL más pequeñas que una instancia grande. Gestionar una instancia monolítica grande plantea problemas que no se dan en un grupo de instancias más pequeñas.
No utilices demasiadas tablas de bases de datos.

El número de tablas de tu instancia no debe superar las 10.000. Si una base de datos tiene demasiadas tablas, puede afectar al tiempo de actualización de la base de datos.

Colación de bases de datos Tanto si instalas una instancia nueva de SQL Server como si restauras una copia de seguridad de una base de datos o conectas un servidor a bases de datos de clientes, es importante que conozcas los requisitos de configuración regional, el orden de clasificación y la distinción entre mayúsculas y minúsculas y entre acentos de los datos con los que trabajas. Cuando seleccionas una intercalación para tu servidor, base de datos, columna o expresión, asignas determinadas características a tus datos. Estas características afectan a los resultados de muchas operaciones de la base de datos. Por ejemplo, cuando creas una consulta con ORDER BY, el orden de clasificación del conjunto de resultados puede depender de la intercalación que se aplique a la base de datos o que se indique en una cláusula COLLATE en el nivel de expresión de la consulta. Consulta más información sobre las ordenaciones de bases de datos y la compatibilidad con Unicode.
Diseño de consulta Para que el rendimiento de la base de datos o de las consultas sea óptimo, asegúrate de no usar un gran número de tablas en la misma consulta (16 o más).
Monitorización de consultas Las consultas pueden degradarse con el tiempo. Es importante monitorizar el rendimiento de tus aplicaciones y consultas a lo largo del tiempo. Uno de los motivos de esta degradación son los bailouts de hash.
Las combinaciones hash recursivas o los errores de hash provocan una reducción del rendimiento en un servidor. Si ves muchos eventos de advertencia de hash en un rastreo, actualiza las estadísticas de las columnas que se están combinando. Consulta más información sobre las medidas de protección contra colisiones de hash.

Implementación de aplicaciones

Práctica recomendada Más información
Aplica prácticas recomendadas de gestión de conexiones, como la agrupación de conexiones o el tiempo de espera exponencial. Si usas estas técnicas, tu aplicación aprovechará mejor los recursos y te ayudará a mantenerte dentro de los límites de conexión de Cloud SQL. Para obtener más información y ejemplos de código, consulta Gestionar conexiones de bases de datos.
Prueba la respuesta de tu aplicación a las actualizaciones de mantenimiento, que pueden producirse en cualquier momento durante la ventana de mantenimiento. Prueba el mantenimiento de autoservicio para simular una actualización de mantenimiento. Durante el mantenimiento, tu instancia no estará disponible durante un breve periodo y se interrumpirán las conexiones existentes. Probar los lanzamientos de mantenimiento te permite comprender mejor cómo gestiona tu aplicación el mantenimiento programado y con qué rapidez se puede recuperar el sistema.
Prueba la respuesta de tu aplicación a las conmutaciones por error, que pueden producirse en cualquier momento. Puedes iniciar manualmente una conmutación por error mediante la Google Cloud consola, la CLI de gcloud o la API. Consulta Iniciar la conmutación por error.
Evita las transacciones grandes. Asegúrate de que las transacciones sean pequeñas y cortas. Si es necesario hacer una actualización grande de la base de datos, hazla en varias transacciones más pequeñas en lugar de en una sola transacción grande.
Si usas el proxy de autenticación de Cloud SQL, asegúrate de que sea la versión más reciente. Consulta Mantener actualizado el proxy de autenticación de Cloud SQL.

Importación y exportación de datos

Práctica recomendada Más información
Acelera las importaciones en instancias pequeñas. En el caso de las instancias pequeñas, puedes aumentar temporalmente la CPU y la RAM de una instancia para mejorar el rendimiento al importar conjuntos de datos grandes.
Si va a exportar datos para importarlos en Cloud SQL, asegúrese de seguir el procedimiento adecuado. Consulta Exportar datos de un servidor de base de datos gestionado externamente.

Copia de seguridad y sistema de recuperación

Práctica recomendada Más información
Protege tus datos con la función de Cloud SQL adecuada.

Las copias de seguridad y las exportaciones son formas de proporcionar redundancia y protección de datos. Cada una de ellas protege contra diferentes situaciones y se complementan entre sí en una estrategia de protección de datos sólida.

Las copias de seguridad son ligeras y te permiten restaurar los datos de tu instancia al estado que tenían en el momento en que se creó la copia de seguridad. Sin embargo, las copias de seguridad tienen algunas limitaciones. Si eliminas la instancia, también se eliminarán las copias de seguridad. No puedes crear copias de seguridad de una sola base de datos o tabla. Además, si la región en la que se encuentra la instancia no está disponible, no podrás restaurarla a partir de esa copia de seguridad, aunque sea en una región disponible.

Las exportaciones tardan más en crearse porque se crea un archivo externo en Cloud Storage que se puede usar para recrear tus datos. Las exportaciones no se verán afectadas si eliminas la instancia. Además, solo puedes exportar una base de datos o una tabla, en función del formato de exportación que elijas.

Cuando uses la función de exportación de copias de seguridad en una instancia de SQL Server Enterprise o Standard, no crees un archivo GZ, ya que intenta comprimir una copia de seguridad que ya está comprimida de forma nativa por SQL Server.

Protege tu instancia y tus copias de seguridad frente a la eliminación accidental.

Las instancias de Cloud SQL que creas en la Google Cloud consola o mediante Terraform tienen habilitada la prevención de eliminación accidental de forma predeterminada.

Usa la función de exportación de Cloud SQL para exportar tus datos y obtener una protección adicional. Usa Cloud Scheduler con la API REST para automatizar la gestión de las exportaciones. Para casos más avanzados, puedes usar Cloud Scheduler con funciones de Cloud Run para la automatización.

Configuración de SQL Server

Se recomiendan algunos ajustes de SQL Server para Cloud SQL. En los siguientes temas se describen algunas recomendaciones.

Ajustes de configuración global

Ajuste Recomendación
max worker threads Mantén el valor predeterminado 0. Este ajuste define el número de hilos disponibles para SQL Server en función del número de CPUs. El valor lo calcula automáticamente el motor de SQL Server al iniciarse.
max server memory (mb)

Esta marca limita la cantidad de memoria que Cloud SQL puede asignar a sus grupos internos.

Te recomendamos que dejes que Cloud SQL gestione el valor de esta marca. Si tienes que gestionar este valor manualmente, usa la fórmula que se indica más adelante en esta sección.

Si no asignas un valor a esta marca, Cloud SQL gestionará el valor automáticamente en función del tamaño de la RAM de tu instancia. Si no defines un valor para la marca y cambias el tamaño de tu instancia, Cloud SQL ajustará automáticamente el valor de la marca para cumplir nuestras recomendaciones sobre el nuevo tamaño de la instancia. Esta operación de cambio de tamaño también elimina cualquier valor que se haya definido manualmente para esta marca. De esta forma, tu base de datos puede utilizar los recursos de forma más eficaz, ya que se evita la asignación excesiva, se reduce la probabilidad de que se produzca un fallo debido a problemas de falta de memoria y se evita que el rendimiento de tu instancia se vea afectado.

Si prefieres gestionar el valor de esta marca, configúralo manualmente. Por lo tanto, Cloud SQL desactiva la gestión automática. Si cambias el tamaño de la instancia, se descartará el valor introducido manualmente. Al cambiar el tamaño de la instancia, se reactiva la gestión automática de las marcas. Si, después de cambiar el tamaño, quieres controlar manualmente el valor de la marca, tendrás que introducir un valor nuevo para reactivar el control manual. Te recomendamos que revises el valor para que coincida con los valores recomendados de un nuevo tamaño.

Si debes gestionar manualmente el valor de la marca, te recomendamos que uses la siguiente fórmula para definir la marca de base de datos max server memory (mb):

  • Reserva 1,4 GB de memoria para el SO y los agentes.
  • Si la RAM del servidor es igual o inferior a 16 GB, reserva 1 GB de memoria por cada 4 GB de RAM.
  • Si la RAM del servidor es superior a 16 GB, deja 4 GB de memoria y reserva 1 GB de memoria por cada 8 GB de RAM que supere los 16 GB.

Por ejemplo, si la RAM de tu instancia es de 104 GB
(106496 MB), reserva lo siguiente:

  • 1,4 GB de memoria para el SO y los agentes
  • 4 GB de memoria, ya que 104 GB es más que 16 GB
  • 11 GB de memoria, ya que hay 88 GB de RAM, que es más que 16 GB (104 - 16=88), y 88 dividido entre 8 es 11

En este ejemplo, debes reservar 16,4 GB de memoria. Por lo tanto, para el valor de esta marca, especifica 89702 MB
[(104 - 16,4) * 1024 = 89702].

En la siguiente tabla se muestran los valores y porcentajes recomendados de la RAM total para algunos niveles de máquinas virtuales (VMs) populares:

Nivel de instancia (MB) max server memory (mb) % (Total)
3840 1440 37
4096 1632 39
5792 2912 50
8192 4704 57
11584 7248 62
16384 10848 66
23168 16800 72
32768 25200 76
46336 37072 80
65568 53888 82
92704 77648 17.
131136 111248 84
185440 158784 85
262272 226000 86
370880 321056 86
524544 455488 86
741792 645600 87

Para monitorizar el uso de memoria de tu instancia, utiliza las siguientes métricas:

  • database/memory/usage
  • database/sqlserver/memory/buffer_cache_hit_ratio
  • database/sqlserver/memory/memory_grants_pending
  • database/sqlserver/memory/page_life_expectancy

Para obtener más información, consulta Monitorizar instancias de Cloud SQL.

Ajustes de la base de datos que se van a modificar

Para optimizar el rendimiento de la base de datos de SQL Server, defina los siguientes ajustes de SQL Server, tal como se sugiere en la tabla siguiente.

Ajuste Recomendación
cost threshold for parallelism

Es el umbral en el que el optimizador de SQL ejecuta una consulta mediante el paralelismo. El valor predeterminado de 5 puede provocar que se ejecuten demasiadas consultas en paralelo, lo que aumenta el tiempo de espera de la base de datos en los subprocesos paralelos. Para reducir este tipo de contención, aumenta el valor.

El valor se ignora cuando maxdop se define como 1.

max degree of parallelism (MAXDOP)

Para reducir los tiempos de espera de la base de datos debido al paralelismo, ajusta este valor en función de las recomendaciones específicas sobre el número de procesadores lógicos disponibles. Mide el rendimiento con cuidado si estableces esta opción en 1.

Para obtener más información, consulta max degree of parallelism (MAXDOP).

optimize for ad hoc workloads

Evita tener un gran número de planes de un solo uso en la caché de planes. Para mejorar la eficiencia de la caché del plan en cargas de trabajo que contienen muchos lotes ad hoc de un solo uso, defina esta opción en 1.

tempdb

Asigna un tamaño previo a tempdb para que no tenga que crecer automáticamente. Todos los archivos de tempdb deben tener el mismo tamaño y el mismo crecimiento de archivo.

El tipo de espera de la base de datos para la contención de tempdb se muestra como PAGELATCH_UP. Para reducir la contención, añade más archivos.

Si el número de procesadores es igual o inferior a 8, usa el mismo número de archivos que de procesadores lógicos. Si el número de procesadores es superior a 8, usa 8 archivos de datos. Si la contención continúa, aumenta el número de archivos en múltiplos de 4 hasta que no haya más contención.

En función de tu carga de trabajo, también puedes modificar los siguientes ajustes:

Ajuste Recomendación
Close Cursor on Commit Enabled El valor predeterminado es off, lo que significa que los cursores no se cierran automáticamente cuando confirmas una transacción.
Default Cursor Esta opción controla el ámbito de un cursor utilizado en el código T-SQL. Si cambia este ajuste, evalúe el código de la aplicación para detectar posibles efectos adversos.
Page Verify Esta opción permite a SQL Server calcular una suma de comprobación de una página de base de datos antes de escribirla en el disco y almacenar la suma de comprobación en el encabezado de la página. Cuando se vuelve a leer una página, se vuelve a calcular la suma de comprobación para verificar la integridad de la página. El valor recomendado es checksum.
Parameterization El valor predeterminado es simple. La parametrización simple permite a SQL Server sustituir los valores literales de una consulta por parámetros. Microsoft ofrece directrices sobre cómo cambiar este valor y usarlo con guías de plan.

Ajustes de la base de datos que se conservarán

Para que la base de datos de SQL Server funcione de forma óptima, conserva los valores predeterminados de los siguientes ajustes de SQL Server.

Ajuste Valor predeterminado que se va a conservar
Auto Close False. Cuando esta opción está activada, abre y cierra conexiones y vacía el procedimiento después de cada conexión. Esto puede provocar una degradación del rendimiento en las bases de datos a las que se accede con frecuencia.
Auto Shrink False. Si lo activas, se puede producir una fragmentación de la base de datos y del índice, así como otros problemas de rendimiento. Algunos de ellos se describen en esta entrada de blog de SQL Server.
Date Correlation Optimization Enabled False. Si lo habilitas, el optimizador podrá encontrar y optimizar relaciones entre fechas de dos tablas relacionadas. Hacer un seguimiento de esto en SQL Server conlleva una sobrecarga del rendimiento.
Legacy Cardinality Estimation False. En algunos casos, SQL Server no puede calcular con precisión las cardinalidades cuando este ajuste está habilitado.
Parameter Sniffing ON. El rastreo de parámetros de las tablas de la base de datos puede ayudar a crear planes de ejecución para reutilizarlos. Si las tablas tienen datos distribuidos de forma desigual, los planes de ejecución resultantes pueden provocar problemas de rendimiento. Con estos datos, utilice otras opciones de Query Store en lugar de modificar este ajuste.
Query Optimizer Fixes False. Si está habilitado, puede afectar al rendimiento del estimador de cardinalidad de SQL Server. Si decides habilitarla, haz pruebas para asegurarte de que no haya regresión de consultas.
Auto Create Statistics True. Esta opción permite que SQL Server cree estadísticas de una sola columna que pueden mejorar las estimaciones de cardinalidad de los planes de consulta.
Auto Update Statistics True. Esta opción permite que SQL Server actualice las estadísticas obsoletas mediante un umbral de recompilación basado en la cardinalidad de la tabla.
Auto Update Statistics Asynchronously False. Si se habilita esta opción, el optimizador de consultas SQL usará las estadísticas obsoletas para la ejecución de la consulta actual, mientras que las estadísticas se actualizarán de forma asíncrona para mejorar las cargas de trabajo futuras.

Sin embargo, si espera un tiempo de respuesta predecible para una consulta que se ejecuta con frecuencia o si su aplicación experimenta con frecuencia tiempos de espera de solicitudes de clientes mientras espera actualizaciones de estadísticas, considere habilitar esta opción e inhabilitar Auto Update Statistics.

Target Recovery Time (Seconds) 60. Este ajuste establece un límite superior para el tiempo de recuperación de una base de datos. Para ello, vacía las páginas modificadas en el disco desde el grupo de búferes con mayor o menor frecuencia. En el caso de las cargas de trabajo con muchas transacciones, un valor más bajo para este ajuste, combinado con las IOPS de almacenamiento cercanas al valor máximo, puede contribuir a que se produzca un cuello de botella en el rendimiento.

Ajustes de marca de traza

Las marcas de seguimiento de SQL Server se usan para definir determinadas características, modificar el comportamiento de las bases de datos de SQL Server o depurar problemas en SQL Server.

Algunas marcas de seguimiento de SQL Server se admiten en Cloud SQL y se pueden definir mediante marcas de base de datos. Los ajustes recomendados son los siguientes.

Marca de traza Recomendado
1204 Yes, excepto en los servidores con cargas de trabajo intensivas que generan muchos bloqueos.

Devuelve los recursos y los tipos de bloqueos que participan en un interbloqueo, así como el comando afectado.
1222 Yes, excepto en los servidores con cargas de trabajo intensivas que generan muchos bloqueos.
1224 No. Esto puede provocar un mayor uso de memoria y ejercer presión sobre la memoria de la base de datos.
2528 No. La comprobación de objetos en paralelo es la opción predeterminada y se recomienda. El grado de paralelismo lo calcula automáticamente el motor de base de datos.
3205 No. Las unidades de cinta para copias de seguridad son una función de Cloud SQL para SQL Server.
3226 No, a menos que necesites copias de seguridad frecuentes, como las copias de seguridad de TLOG.
3625 No. Como la cuenta raíz no tiene acceso de administrador del sistema, es posible que no pueda ver todos los mensajes de error.
4199 No. Esto afecta al estimador de cardinalidad y puede provocar una regresión de las consultas.
4616 No. Esta restricción reduce la seguridad de los roles de aplicación. Debe validarse en función de los requisitos de la aplicación.
7806 Yes. Si el servidor de la base de datos deja de responder, la conexión de administrador dedicada (DAC) puede ser la única forma de establecer una conexión para realizar diagnósticos.