Optimizando DBCC CheckDB

El correr un DBCC CheckDB puede demorar mucho tiempo y hacernos algunos líos como DBA´s. Aquí les mostrare como se puede reducir el tiempo de esta tarea, para ello ejecutaremos los dos códigos siguientes y tomaremos sus tiempos.

 


SQL 2016 DBCC CHECKDB WITH MAXDOP

Todo DBA en algún momento necesita ejecutar un DBCC CHECKDB de la base de datos. Esta tarea tan simple puede ocasionar un consumo alto de recursos o bien tardar mucho tiempo. En SQL 2016 (CTP 3.0) se le puede indicar al comando cuantos cores usar con MAXDOP. Por defecto el DBCC CHECKDB tomara la configuración…


¿Problemas de performance en SQL Server?

Si tu instalación SQL Server tiene problemas de performance, entonces este servicio es para usted.


Depurar datos de una tabla con OUTPUT

En algunos sistemas disponemos de información en las tablas grandes que no se usan de forma frecuente. Para este tipo de situaciones existen varias alternativas de solución que van desde borrar o mover los datos a una base de history hasta la utilización de particiones dentro de la misma tabla (Edición Enterprise de SQL Server).…


Tipos de datos Unicode e impacto en la performance

Los tipos de datos UNICODE que podemos usar con el NCHAR() o NVARCHAR() en muchos casos son útiles si deseamos guardar caracteres de este tipo. Ahora bien, cual es el problema si diseñamos una base con este tipo de caracteres y no los tenemos? en principio uno podría decir que nada ya que si no…


Como calcular un acumulado de forma eficiente con TSQL

En algunas oportunidades necesitamos hacer alguna consulta que nos genere una acumulado de valores, por ejemplo si tenemos una tabla con transacciones poder ir viendo la evolución del saldo para un articulo transacción por transacción. Este tipo de consultas suelen ser un tanto complejas de resolver y además por lo general poco eficientes. Por suerte…


Optimizando los tiempos de creación, ampliación y restore de Base de Datos.

SQL Server en su edición Enterprise y desde la versión 2005 dispone de la funcionalidad “Instant File Initialization” la cual permite optimizar de forma significativa las operaciones que se realizan sobre los archivos de datos (creación, ampliación y restore básicamente). Esta funcionalidad no es algo que se deba activar en el SQL Server sino que…


NewID() Vs NewsequentialID() en claves primarias

  En algunas situaciones nos puede tocar utilizar alguna clave artificial del tipo GUID como PK (Primary Key). Si bien esto en principio no es ningún problema, lo que sucede es que por defecto (a menos que nosotros digamos otra cosa) toda PK es el índice Clustered de la tabla y aquí si ya…


SELECT INTO y paralelismo en SQL 2014

Muchas veces utilizamos la instrucción SELECT INTO para poder insertar registros en alguna tabla. A partir de SQL 2014 usando su modo de compatibilidad de base de datos 120, esta instrucción de forma automática hace paralelismo utilizando mas cores y así pudiendo mejorar los tiempos de respuesta en todas estas operaciones. Es muy importante destacar…


Cursores de SQL Server y performance

Como ya todos sabemos el uso de esta técnica de programación tienen impactos negativos en la performance. Pero hay veces que no tenemos otra opción y si necesitamos usar algún que otro cursor En este post veremos como optimizar a los cursores ya que hay diferentes formas de definirlos y según como lo hagamos podemos…