Como Generar Datos nuevos en WideWorldImporters

/, SQL/Como Generar Datos nuevos en WideWorldImporters

Como Generar Datos nuevos en WideWorldImporters

Por muchos años, una de las primeras bases de datos de muestreo que instalamos para las pruebas fue AdventureWorks. Como muchos de Nosotros sabíamos, las tablas en AdventureWorks eran muy pequeñas.

La comunidad surgió con varias soluciones para hacer crecer la base de datos, pero el que he utilizado más es un script de Jonathan Kehayias (b|t)

Ahora, AdventureWorks ha estado en la comunidad por 10 años, y SQL Server ha cambiado bastante en ese tiempo. Para mostrar todas las funcionalidades de SQL Server 2016 y 2017, Microsoft nos ha dado una nueva base de datos de ejemplo que reemplaza a AdventureWorks. Esa base de datos es WideWorldImporters. Puedes descargar la última versión de WideWorldImporters desde github.

Cunado completas el restore del respaldo de WideWorldImporters, verás que las tablas son bastante pequeñas, de nuevo. Esto fue intencional, para mantener el tamaño del respaldo pequeño. Pero esta vez, Microsoft nos ha dado un stored procedure que generará nuevos datos para las tablas. Ese stored procedure se llama DataLoadSimulation.PopulateDataToCurrentDate.
El procedimiento acepta los siguientes parámetros:

  • @AverageNumberOfCustomerOrdersPerDay int – La cantidad promedio de pedidos creados por día.
  • @SaturdayPercentageOfNormalWorkDay int – El porcentaje de ordenes creados un sábado.
  • @SundayPercentageOfNormalWorkDay int – El porcentaje de ordenes creados un domingo.
  • @IsSilentMode bit – Imprime la actividad detallada del día en la ventana de resultados
  • @AreDatesPrinted bit – Imprimir la fecha en la ventana de resultados

Aquí están los parámetros que he utilizado a continuación:

Lo siguiente es cuando @AverageNumberOfCustomerOrdersPerDay = 100, @IsSilentMode = 0, y @AreDatesPrinted = 1:

Advertencia, este procedure es bastante lento. Microsoft estima alrededor de 10 minutos por año. Pero he visto DataLoadSimulation.PopulateDataToCurrentDate correr más lento, pero fuera de producción.

En mi VM, el proceso tomó 2 horas para completarse.

Con este query, puedos ver los SUMs diarios.

Los resultados verifican que el proceso esté completo

By | 2018-01-11T17:56:48+00:00 January 8th, 2018|Categories: 100, SQL|Tags: , , , , |0 Comments

About the Author:

Mi nombre es Rodolfo y trabajo en Austin, Tejas. He estado trabajando con SQL Server desde 2003. Mi enfoque es SSRS, SSIS y el ajuste de rendimiento.

Leave A Comment

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.