Title Slide: Session Title Always Title Case, Up to 100 Characters

Anuncio
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
24
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.
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:
[email protected]
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
[email protected]
http://www.SODISA.biz
Descargar