Archivo de la categoría: Uncategorized

Plan de ejecución, un lenguaje gráfico.

De alguna manera, aprender a leer un plan de ejecución es como aprender un nuevo lenguaje, salvo que en este caso el lenguaje está basado en íconos, y el número de íconos es acotado. Cada ícono representa una operación específica en el plan de ejecución.

bookmark2005

En total son 79 los diferentes íconos que se pueden encontrar en una consulta, sin embargo, esto no quiere decir que debemos memorizarlos todos antes de interpretar lo que hay detrás de la ejecución de una query. Muchas consultas sólo útilizan un subconjunto de estos íconos y nos simplifica todo mucho más.

Son cuatro los distintos tipos de operadores que podemos encontrar en una plan de ejecución gráfico:

  1. Operadores gráficos y físicos: También llamados iteradores, son desplegados como un ícono azul y representan la ejecución de una declaración DML.
  2. Operadores físicos de paralelismo: También son representados por íconos azules y representan operaciones de paralelismo, de cierta forma, son un subconjunto de los operadores gráficos y físicos, pero se consideran en otro grupo porque estan en un nivel del plan de ejecución completamente distinto.
  3. Operadores de cursor: Son íconos amarillos y representan la operacion de cursores en transact-SQL.
  4. Elementos del lenguaje: Se encuentran como íconos de color verde y representan elementos propios del lenguaje Transact-SQL. Como Assign,Declare,If, While, entre otros.

 

Para mayor información podemos dirigirnos a los BOL de microsoft en el siguiente enlace.

 

 

 

Entender el Plan de Ejecución en SQL Server 2005/2008

Grimpi IT Blog

Cada vez que se ejecuta una consulta en un motor de bases de datos, internamente se ejecutan una serie de operaciones, que varían según la consulta, los datos y obviamente, el motor de base de datos. El conjunto de pasos que tiene que realizar el motor para ejecutar la consulta, se llama Plan de Ejecución. Hoy vamos a explicar cómo entender el plan de Ejecución de SQL Server 2005/2008. Que operaciones podemos encontrar en el plan de ejecución?

Table Scan:
Significa que el motor tiene que leer toda la tabla. Esto solo puede suceder cuando la tabla es Heap (o sea, no tiene un índice clustered). En algunos casos, cuando es una tabla chica, un Table Scan es la mejor opción, ya que produce poco overhead. De hecho la tabla puede tener índices y sin embargo el SQL elige usar un table scan porque sería más rápido. Pero cuando la…

Ver la entrada original 1.798 palabras más

What is the vardecimal data type in SQL Server?

DOT NET RULES

Databases grow rapidly every day. That is a simple fact. When we are in charge of administrating a large database, storage space is always a concern. We would like to know all these ways and techniques that will enable us to use our storage space as efficiently as possible.

A  new data type was introduced in SQL Server 2005 SP2(Service Pack 2 must be installed).We can use this new data type to reduce the size of a database.

It is called vardecimal. The vardecimal data type is used to store the Numeric/Decimal(data types with fixed precision and scale) data types. The vardecimal works the same way as the varchar works for the alphanumeric data. Basically it is a form of compression.Vardecimal data type can be very useful in a situation like this.

In some cases we can have have a decimal/numeric column with a precision scale (30,4), then each value will need 17 bytes of storage so…

Ver la entrada original 253 palabras más