Técnicas CA Plex Para Mejorar Rendimiento en MS SQL 11E Eric Giron SODISA - Honduras
Resumen Curricular Eric Girón > Ingeniero de Sistemas certificado en implementación de CA Service Desk, CA IT Client y Unicenter NSM, ANO y NPO. > Desarrollo de Sistemas por más de 10 años. > CA Plex desde 2004. Generando Sistemas Windows Server usando MS SQL. > Desarrollo de Sistemas Financieros de Producción. 2 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Agenda > Introducción > El Enfoque Tradicional > Utilizando Select Where > Cambiando la vista por medio del EXEC SQL > Usando Exec SQL para obtener resultados > Llamando Funciones SQL > Conclusiones > Preguntas 3 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Introducción Al utilizar MS SQL y se trata de usar las funciones tradicionales de CA Plex, como el BlockFetch o ProcessGroup, si el volumen de datos es grande, los procesos no son tan rápidos como quisiéramos. Al comparar con procesos nativos en SQL, estos procesos disminuyen significativamente los tiempos de ejecución. Facilidad para implantar filtros en las funciones tipo Grid. 4 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Enfoque Tradicional Definiendo un Vista 5 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Utilizando Select Where > Busqueda por argumentos desde una función tipo Grid: 6 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Utilizando Select Where > Definiendo la Función 7 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Utilizando Select Where... > Definiendo los Mensajes 8 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Utilizando Select Where... > Integrando en la función 9 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Cambiando la vista por medio del EXEC SQL > En el Grid, se desea buscar o cambiar la vista con otras tablas 10 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Cambiando la vista por medio del EXEC SQL > Definiendo la Vista y la función 11 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Cambiando la vista por medio del EXEC SQL > Definiendo los SQL 12 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Cambiando la vista por medio del EXEC SQL > Modificando la función Consideraciones: La salida de la vista de SQL puede usar todas las uniones a otras tablas que desee, pero asegurese que la vista y los campos que devuelve son iguales a la especificada en la vista a la que pertenece la función. 13 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Ejemplo Mixto con Where y SQL > Se utilizan mensajes para el Select Where y puede usar Queries SQL en la misma función. > Al usuar Mensajes para el Select Where, solo tiene que escribir las condiciones Where, en el caso del SQL debe escribir el Source Completo dentro de un Source Code. 14 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Ejemplo Mixto con Where y SQL > Definiendo el BlockFetch 15 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Ejemplo Mixto con Where y SQL > Definiendo los mensajes 16 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Ejemplo Mixto con Where y SQL > Definiendo el SQL 17 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Ejemplo Mixto con Where y SQL > Integrando todo 18 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Usando Exec SQL para obtener resultados > Esta técnica es útil cuando se desea obtener totales o valores rápidamente de la base de datos, para lo cual se hace lo siguiente: 1. Se define una función ServerShell o un ProcessGroup 2. Se hace el Query 3. Ejecute EXEC SQL dentro del ServerShell 4. Ejecute la función ServerShell en la función deseada 19 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Usando Exec SQL para obtener resultados 1. Defina función ServerShell 20 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Usando Exec SQL para obtener resultados 2. Se hace el Query. 21 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Usando Exec SQL para obtener resultados 3. Ejecute EXEC SQL dentro del ServerShell 22 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Usando Exec SQL para obtener resultados 4. Se definen los parámetros de entrada y salida de la función ShellServer 23 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Usando Exec SQL para obtener resultados Consideraciones 1. Si esta usando ServerShell poner un USE VIEW solo para incorporar el codigo del manejo de vistas. 2. Aunque puede usar directamente un EXEC SQL practicamente en cualquier función, es recomendado que use una funcion ShellServer por el ambiente de generación. 3. No genere mas de una sentencia SQL dentro de un source code, si necesita mas, haga una por cada sentencia SQL. 4. Trate de no usar EXEC SQL de una tabla dentro del blockfetch de otra, porque sino lo sabe controlar, puede generar cambios de registro en su tabla principal. 24 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Llamando Funciones SQL > Se almacena con Storage Procedures > Procedimientos mas complejos y sin limites de tamaño y sentencias. > Se llaman como funciones de CA Plex > Proceso: 1. Definir Funcion Principal 2. Definir Funcion del SQL 3. Definir el Source Code 4. Integrarlo en la función principal 25 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Llamando Funciones SQL > 1. Definir Funcion Principal 26 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Llamando Funciones SQL > 2. Definir Funcion SQL 27 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Llamando Funciones SQL > 3. Definir el Source Code 28 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Llamando Funciones SQL > 4. Ejecutar en funcion principal 29 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Conclusiones > Las consultas de SQL ha llegado a ser una herramienta de mucha importancia para el manejo de volúmenes altos de datos > Mayor flexibilidad al presentar los datos en Grids en las funciones de CA Plex > Evita la multiple definición de vistas para ordenar, ya que cada se pueden poner multiples source code en una función y seleccionar cual se ejecutara. 30 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Preguntas 31 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Más Información? > Visite: http://www.sodisa.biz http://www.ca.com > Desea que recibir esta presentación en PowerPoint, envié un correo solicitándola a: Eric.Giron@sodisa.biz 32 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Técnicas CA Plex Para Mejorar Rendimiento en MS SQL Eric Girón SODISA - Honduras eric.giron@sodisa.biz http://www.sodisa.biz