Ahmad Yaseen

Ahmad Yaseen

Restricciones en SQL Server: SQL NOT NULL, UNIQUE y SQL PRIMARY KEY

December 16, 2019 by

Este artículo explica las restricciones SQL NOT NULL, Unique y SQL Primary Key en SQL Server con ejemplos

Las restricciones en SQL Server son reglas y restricciones predefinidas que se aplican en una sola columna o en varias columnas, relacionados a los valores permitidos en las columnas, para mantener la integridad, precisión y confiabilidad de los datos de esa columna. En otras palabras, si los datos insertados cumplen con la regla de restricción, se insertarán con éxito. Si los datos insertados violan la restricción definida, la operación de inserción se cancelará.

Read more »

Qué elegir al asignar valores a las variables de SQL Server: sentencias SET vs SELECT T-SQL

November 4, 2019 by

SQL Server nos va a proporcionar dos métodos en T-SQL para poder asignar un valor a una variable SQL local previamente creada. El primer método es la instrucción SET, la instrucción estándar ANSI que se utiliza comúnmente para la asignación de los valores variables. El segundo método es la instrucción es la declaración SELECT. Además de su uso principal para poder formar la lógica que se usa para recuperar datos de una tabla de base de datos o varias tablas en SQL Server, la instrucción SELECT se puede utilizar igualmente para asignar un valor a una variable local previamente creada directamente o desde una variable, Vista o tabla.

Read more »

Sugerencias de tabla de SQL Server – CON (NOLOCK) las mejores prácticas

September 30, 2019 by

Las sugerencias de la utilización de la tabla de SQL Server nos muestran que son un tipo especial de comando explícito que se utiliza fundamentalmente con el propósito de anular el comportamiento predeterminado del optimizador de consultas de SQL Server durante el proceso de la ejecución de consultas T-SQL. Esto se logra cuando se utiliza y se aplica un método de bloqueo específico, un índice específico o una operación de procesamiento de consultas, al efectuar dicha búsqueda de índice o exploración de tabla, para ello debe ser utilizada por el optimizador de consultas de SQL Server para construir el plan de ejecución de consultas. Es importante indicar que las sugerencias de tabla se pueden agregar a la cláusula FROM de la consulta T-SQL, afectando la tabla o la vista a la que se hace referencia en la cláusula FROM solamente.

Read more »

Las 25 preguntas y respuestas más comunes en entrevistas sobre índices SQL Server

August 17, 2018 by

P1: ¿Cuál es la diferencia entre tabla Montón y tabla Agrupada? ¿Cómo podemos identificar si la tabla es una tabla montón?

Una tabla Montón es una tabla en la cual, las filas de información no están almacenadas en ningún orden en particular en cada página de información. Además, no hay un orden particular para controlar la secuencia de información de página que no está unida en un enlace de lista. Esto es debido al hecho de que la tabla montón no contiene índices agrupados.

Read more »

Índices del SQL Server– serie introductoria

August 17, 2018 by

Descripción

En estas series, vamos a explorar a fondo el campo de Índices del servidor SQL Server, comenzando desde la base para entender la estructura interna de las tablas e índices del SQL Server, yendo más profundamente por describir las líneas guía y mejores prácticas que podemos seguir para diseñar los más eficientes índices y qué operaciones pueden ser realizadas en los índices creados. Teniendo estos conocimientos sobre los índices del SQL Server, tenemos todas las herramientas que nos ayudan a probar las partes más bajas de océano y navegar más profundamente con los dos principales tipos de Índices del SQL Server; el Agrupado y el No Agrupado, y los otros tipos de índices que pueden ser personalizados que nos sirven para mejorar tu ambiente. Luego de eso, la aventura se vuelve más interesante al aprender cómo usar este conocimiento para ajustar el rendimiento de nuestras consultas y tocar el fondo del océano. En nuestro retorno a la superficie y antes de celebrar nuestros logros, vamos a recolectar información estadística sobre estos índices y usar esta información para mantener los índices y sacar beneficios de ellos continuamente y ganar el mejor rendimiento de la aplicación. .

Read more »

Mantenimiento de índices SQL Server

August 17, 2018 by

En los artículos previos de estas series (véase el artículo entero TOC al fondo), hemos discutido la estructura interna de las tablas e índices SQL Server, las líneas guía que puedes seguir para poder diseñar un índice apropiado, la lista de operaciones que pueden ser realizadas en los índices SQL Server, cómo diseñar índices Agrupados y No agrupados efectivos, los diferentes tipos de índices SQL Server (arriba y más allá de la clasificación de Índices Agrupados y No Agrupados), cómo ajustar el rendimiento de las consultas ineficientes usando diferentes tipos de Índices SQL Server y finalmente, cómo obtener información estadística sobre la estructura de índice y el uso del índice. En este artículo, el último artículo en estas series, vamos a discutir cómo beneficiarse de la información obtenida previamente en el mantenimiento de índices SQL Server.

Read more »

Obtener estadísticas de índices y uso de información SQL Server

August 17, 2018 by

En los artículos previos de estas series (véase el artículo entero TOC abajo), discutimos la estructura interna de ambas tablas SQL Server e Índices, las mejores prácticas que puedes seguir para diseñar un índice apropiado, lista de operaciones que puedes realizar en los índices SQL Server, cómo diseñar índices Agrupados y No agrupados efectivos, los diferentes tipos de índices SQL Server, arriba y más allá de la clasificación de Índices Agrupados y No agrupados y finalmente cómo ajustar el rendimiento de las consultas malas usando los diferentes tipos de Índices SQL Server. En este artículo, vamos a discutir cómo obtener información estadística sobre la estructura del índice y el uso de la información del índice.

Read more »

Seguimiento y optimización de consultas utilizando índices SQL Server

August 17, 2018 by

En los artículos previos de estas series (véase el artículo completo TOC en la parte de abajo), hemos discutido la estructura interna de las tablas SQL Server e índices, las mejores prácticas para seguir cuando se diseña un índice apropiado, el grupo de operaciones que puedes realizar en los índices SQL Server , cómo diseñar efectivos índices Agrupados y No agrupados y finalmente los diferentes tipos de índices SQL Server, por encima y más allá de la clasificación de índices Agrupados y No agrupados. En este artículo, vamos a discutir cómo ajustar el rendimiento de las malas consultas usando Índices SQL Server.

Read more »

Uso de diferentes tipos de índices SQL Server

August 17, 2018 by

En los artículos previos de estas series (véase el artículo entero TOC abajo), discutimos la estructura interna de las tablas SQL Server e índices, las principales líneas guía que puedes seguir para diseñar un índice apropiado, la lista de operaciones que pueden ser realizadas en los índice de SQL Server y finalmente cómo diseñar índices Agrupados y No agrupados efectivos del cual el Optimizador de Consultas SQL Server tomará siempre beneficios, al hacer más rápido el proceso de recuperación de información, el cual es la principal objetivo de crear un índice, en este artículo, necesitamos ir a través de diferentes tipos de índices SQL Server, arriba y abajo la clasificación de índices Agrupados y No agrupados, y cuando usarlos.

Read more »

Diseño efectivo de índices no agrupados SQL Server

August 10, 2018 by

En los artículos previos de estas series (véase abajo para el índice entero de los artículos), fuimos a través de la estructura entera de las tablas e índices de SQL Server, listamos un numero de líneas guía que ayuda a diseñar un índice apropiado, discutimos las operaciones que pueden ser realizadas en los índices SQL Server, y finalmente mostramos como diseñar y crear índices Agrupados SQL Server para hacer más rápidas las operaciones de recuperación de información. En este artículo, veremos como diseñar índices No agrupados efectivos que van a mejorar el rendimiento de las consultas más frecuentes y más usadas que no son cubiertas con un índice Agrupado y, al hacerlo, mejorar el rendimiento del sistema en general.

Read more »

Diseño efectivo de índices agrupados SQL Server

August 8, 2018 by

En los artículos previos de estas series (véase al fondo para el índice completo), describimos en detalle la estructura de las tablas e índices de SQL Server, lo básico y las líneas guía que nos ayudan a diseñar un índice apropiado y finalmente la lista de operaciones que pueden ser realizadas en los índices SQL Server. En este artículo, veremos cómo podríamos diseñar un índice agrupado efectivo del cual el Optimizador de Consultas SQL Server podrá siempre sacar beneficios, al hacer más rápido el proceso de recuperación de datos, la cual es la principal meta de construir un índice.

Read more »

Operaciones de Índices SQL Server

August 7, 2018 by

En los artículos previos de estas series, hemos descrito la estructura de las tablas e índices de SQL Server, los conceptos principales que son usados para describir el índice, lo básico y las líneas guía que son usadas para diseñar el índice apropiado. En este artículo, iremos a través de las operaciones que pueden ser realizadas en los índices de SQL Server.

Creando Índices

Antes de crear un índice, es mejor seguir las líneas guía de diseño del índice y mejores prácticas que son descritas en el artículo previo, para determinar las columnas que van a participar en el índice, el tipo de índice creado, las opciones de índice apropiadas, como el FillFactor, o Sort en TempDB y la localización de almacenaje de ese índice.

Read more »

Estructura y conceptos de índices SQL Server

August 6, 2018 by

En mi artículo previo, Resumen de la estructura de la tabla de SQL Server, describimos en detalle la diferencia entre estructuras de tabla de Montón, en las cuales las páginas de información no están clasificadas en ningún criterio de orden y las páginas mismas no están clasificadas o unidas la una con la otra, y las tablas Agrupadas, en las cuales la información está clasificada dentro de las páginas de información y las páginas serán también unidas en una doble lista unida, basada en la clave de índice. En este artículo, iremos a través de la estructura del Índice de SQL Server mismo.

Read more »

Resumen de la estructura de la tabla de SQL Server

August 2, 2018 by

Microsoft SQL Server es un sistema de administración relacional de base de datos (RDBMS) que, en su nivel fundamental, almacena la información en tablas. Las tablas son los objetos de base de datos que se comportan como contenedores de información, en los cuales la información será lógicamente organizada en formato de filas y columnas. Cada fila es considerada como una entidad que es descrita por las columnas que contienen los atributos de la entidad. Por ejemplo la tabla de usuarios contiene una fila para cada usuario, y cada usuario es descrito por las columnas de la tabla que contiene la información del usuario, como el CustomerName y CustomerAddress. Las filas de la tabla no tienen orden predefinido, de modo que para mostrar la información en un orden especifico, podrías necesitar de especificar el orden en el que las filas van a ser devueltas. Las tablas pueden también ser usadas como límite/mecanismos de seguridad, donde los usuarios de la base de datos pueden obtener permisos del nivel de la tabla.

Read more »

Cómo rastrear el historial de cambios de datos usando Tablas Temporales con Versiones del Sistema en SQL Server 2016

June 2, 2017 by

SQL Server 2016 introduce un nuevo tipo de tabla que es diseñado para contener el historial completo de cambios de datos, donde la validez de las filas es manejada por el sistema. Este nuevo tipo de tabla es llamado una Tabla Temporal con Versiones del Sistema. En versiones anteriores de SQL Server, las tablas de usuario le permitirían mantener sólo la copia más reciente de la fila, sin poder consultar el valor antes de las operaciones UPDATE o DELETE. Usando una Tabla Temporal, usted podrá consultar el estado reciente de la fila como usualmente se hace, en adición a la habilidad de consultar el historial completo de esa fila, lo cual es completamente manejado por el Motor de SQL Server, ya que usted no puede definir el periodo de validez de las columnas explícitamente.

Read more »

Planes de Ejecución de SQL Server Estimados Vs Reales

April 21, 2017 by

Un plan de ejecución SQL Server es el mapa más eficiente y menos costoso que es generado por los cálculos de los algoritmos de Query Optimizer para ejecutar la consulta T-SQL enviada. Los planes de ejecución son usados por los administradores de bases de datos para solucionar los problemas de consultas de desempeño pobre para aislar la parte de la consulta que es la raíz del problema de desempeño.

Read more »

Consultando fuentes de datos remotas en SQL Server

December 24, 2016 by

Una actividad común cuando se escriben consultas T-SQL es conectarse a base de datos locales y procesar datos directamente. Pero habrá situaciones en las cuales usted necesitará conectarse a una base de datos remota que está localizada en una instancia diferente en el mismo servidor o en un servidor físico diferente, y procesar sus datos en paralelo con el procesamiento local de datos.

SQL Server nos provee con cuatro métodos útiles para conectarnos a servidores remotos de bases de datos, incluso otros tipos de servidores de bases de datos, y consultar sus datos dentro de su sentencia T-SQL. En este artículo, discutiremos estos cuatro métodos y cómo usarlos para consultar bases de datos de SQL Server remotas.

Read more »

Respaldar y restaurar una base de datos SQL Server usando múltiples archivos

October 2, 2016 by

Introducción:

Las copias de seguridad de SQL Server proveen una importante solución para proteger datos críticos que están almacenados en bases de datos SQL. Y para minimizar el riego de pérdida de datos, usted necesita asegurarse de que respalda sus bases de datos regularmente tomando en consideración los cambios aplicados a sus datos. Es una buena práctica probar sus copias de seguridad restaurando archivos de copias de seguridad al azar a un ambiente de pruebas y verificar que los archivos no estén corruptos.

Read more »

Cómo rastrear cambios en SQL Server

October 2, 2016 by

Como parte de un proyecto de Datos Masivos, frecuentemente se nos pide encontrar la mejor manera de rastrear los cambios aplicados a las tabas de la base de datos, de tal manera que ningún requerimiento es creado para cargar todas las enormes tablas a la base de datos de almacén de datos al final del día, si no fueron cambiados todos los datos.

Read more »