optimizaci n de consultas

Páginas: 12 (2812 palabras) Publicado: 31 de agosto de 2015

INTRODUCCIÓN

Cuando hablamos de optimización de consultas nos referimos a mejorar los tiempos de respuesta en un sistema de gestión de bases de datos relacional, pues la optimización es el proceso de modificar un sistema para mejorar su eficiencia o también el uso de los recursos disponibles.


En bases de datos relacionales el lenguaje de consultas SQL es el más utilizado por el común de losprogramadores y desarrolladores para obtener información desde la base de datos. La complejidad que pueden alcanzar algunas consultas puede ser tal, que el diseño de una consulta puede tomar un tiempo considerable, obteniendo no siempre una respuesta óptima.


1- CONSULTA
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puedemodificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos más utilizado es el SQL.


2- LENGUAJE SQL
SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultasestructurado). Como su propio nombre indica, SQL es un lenguaje informático que se puede utilizar para interaccionar con una base de datos y más concretamente con un tipo específico llamado base de datos relacional.

SQL es a la vez un lenguaje fácil de aprender y una herramienta completa para gestionar datos. Las peticiones sobre los datos se expresan mediante sentencias, que deben escribirse de acuerdocon unas reglas sintácticas y semánticas de este lenguaje.

Su aprendizaje no solo sirve para esta aplicación sino, también, para todas las existentes en el mercado que soporten este lenguaje ya que es un lenguaje estándar por haberse visto consolidado por el Instituto Americano de Normas (ANSI) y por la Organización de Estándares Internacional (ISO).



2.1 TRANSACCIONES
Una transacción es unaserie de cambios en la base de datos que deben ser tratadas como una sola. En otras palabras, que se realicen todos o que no se haga ninguno, pues de lo contrario se podrían producir inconsistencias en la base de datos.

Cuando no se tiene activada una transacción el gestor de base de datos ejecuta inmediatamente cada sentencia INSERT, UPDATE o DELETE que se le encomiende, sin posibilidad de deshacerlos cambio en caso de ocurrir cualquier percance. Cuando se activa una transacción los cambios que se van realizando quedan en un estado de provisionalidad hasta que se realiza un COMMIT, el cual hará definitivos los cambios o hasta realizar un ROLLBACK que deshará todos los cambios producidos desde que se inició la transacción.

El intérprete SQL, que se verá más adelante, permite realizartransacciones. Con el botón la iniciará, con el botón producirá un COMMIT y con el botón producirá un ROLLBACK.

2.2 MEJORAS EN EL RENDIMIENTO DEL INTERPRETE SQL
El lenguaje SQL es no procedimental, es decir, en las sentencias se indica que queremos conseguir y no como lo tiene que hacer el intérprete para conseguirlo. Esto es pura teoría, pues en la práctica a todoslos gestores de SQL hay que especificar sus propios truquitos para optimizar el rendimiento.

Por tanto, muchas veces no basta con especificar una sentencia SQL correcta, sino que además, hay que indicarle como tiene que hacerlo si queremos que el tiempo de respuesta sea el mínimo. En este apartado veremos cómo mejorar el tiempo de respuesta de nuestro intérprete ante unas determinadassituaciones:
Se procurará elegir en la cláusula WHERE aquellos campos que formen parte de la clave del fichero por el cual interrogamos. Además se especificarán en el mismo orden en el que estén definidos en la clave. Por ejemplo, si interrogamos al fichero MATRICUL la sentencia where deberá llevar en primer lugar MATRICULA = valor, después puede llevar ANNO = valor, y así sucesivamente siguiendo el orden...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyecto Optimizaci N De Consultas SQL
  • OPTIMIZACI N DE PRODUCCI N
  • OPTIMIZACI N NO LINEAL
  • Optimizaci n del sistema global
  • Optimizaci N De Procesos Io
  • Guia Optimizaci N Web
  • Optimizaci n multidisciplinar de dise o
  • Optimizaci N Lineal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS