Está en la página 1de 27

Oracle SQL Tuning tips and techniques

Ing. Julio Csar Ayapn


Oracle Certified Professional 11g
NUVOLA Solving is our Passion.
www.nuvolacg.com

Acerca del autor

Julio Csar Ayapn


Ingeniero en ciencias y sistemas
Administrador de base de datos experto
Oracle Certified Professional 11g
Parte de la junta directiva del Grupo de Usuarios de Oracle
de Guatemala
Blog http://oraclehomegt.blogspot.com/

Agenda

Qu es un SCHEMA?
SQL y PL/SQL
Cmo funciona una transaccin?
Cmo funciona una consulta?
Qu es el redo log?
Plan de ejecucin de una consulta
ndices
Estadsticas
SQL Tuning Advisor

Qu es un SCHEMA?

Creando un SCHEMA

Tablas, indices y objetos de usuario

Tablas, indices y objetos de usuario

Tables
Indexes
Views
Synonyms
Sequences
Database Links
Materialized views
PL/SQL Objects: procedures, functions,
packages

Schema SYS

Oracle SQL
Structured Query Language
Lenguaje declarativo que provee una interfaz
de comunicacin con un RDBMS.
Oracle SQL basado en el estandar ANSI.
Posee caracteristicas que extienden el
comportamiento de SQL estandar.

Oracle SQL

Consultar informacin: SELECT


INSERT, UPDATE, DELETE
CREATE, REPLACE, ALTER, DROP
GRANT, REVOKE
COMMIT, ROLLBACK, SAVEPOINT

Oracle PL/SQL

Procedures
Functions
Packages
Anonymous PL/SQL Block

Certificacionies

Cmo funciona una transaccin?


Shared (Bloqueo S o bloqueo de lectura)
Ocurre cuando una sesin desea leer datos desde la base
de datos.
Ocurre solo si no existen bloqueos X sobre el dato
deseado.
Pueden existir una o muchas.

Exclusive (Bloqueo X o bloqueo de escritura)


Ocurre cuando una sesin quiere modificar un elemento.
No se puede establecer otro tipo de bloqueo hasta que se
libere el elemento.

Cmo funciona una consulta?

Transacciones y consultas

Qu es el redo log?

Qu es el redo log?

DML Operations
Redo log buffer
Online Redo log file

Plan de ejecucin
El camino que toma una consulta para
retornar un resultado.
Optimizador de consultas
Conjunto de planes aceptados (BASELINE)

set autotrace on explain


Explain plan for <consulta>;
Select plan_table_output from table
(dbms_xplan.display());

Indices

Indices

B-tree Index

Binary Index

Estadisticas

Numero de filas
Cardinalidad
Tamao de tabla
Valor mximo
Valor mnimo
Largo de valores

Estadisticas
DBMS_STATS

SCHEMA
DATABASE
TABLE
INDEX

SQL Tuning Advisor

Certificaciones

PREGUNTAS?

Julio Csar Ayapn


jayapan@nuvolacg.com
@jayapangt

También podría gustarte