Optimización de Bases de Datos en MySQL
Clasificado en Informática
Escrito el en español con un tamaño de 2,19 KB
Índices en MySQL
Al crear un índice en MySQL, se pueden especificar:
Estructura del Índice
- Btree: La más utilizada en MySQL y en la mayoría de los SGBD. Almacena los índices en páginas que forman las hojas de un árbol, lo que permite búsquedas rápidas.
- Hash:
- Rtree:
Las tres son estructuras de datos complejas.
Tipo de Índice
- UNIQUE: Asegura que el valor del campo no se repita en la tabla.
- PRIMARY: Se crea sobre los campos que forman la clave primaria de una tabla.
- FULL-TEXT: Formado por uno o varios campos de texto, se utiliza para búsquedas de palabras dentro de un campo (ideal para campos grandes).
- SPATIAL: Utilizado para campos de tipo espacial como 'line' o 'curve'.
Optimización del Diseño de Bases de Datos
- Utilizar los tipos de datos más pequeños que se ajusten a los requisitos.
- Siempre que sea posible, usar NOT NULL en la definición de los campos para facilitar el uso de índices.
- Mantener la clave primaria lo más pequeña posible para acelerar las búsquedas.
- Crear solo los índices necesarios.
- Particionar tablas cuando sea necesario.
- Si se realizan búsquedas en varios campos, es mejor crear un índice conjunto que uno por cada campo.
Funciones ODBC
ODBC es un estándar que permite acceder a datos desde cualquier aplicación, independientemente del SGBD que los almacene.
Al crear un DSN con ODBC para conectarse a un SGBD, solo es necesario modificar el controlador utilizado en ODBC si se cambia de SGBD. El código en PHP, por ejemplo, no necesita ser modificado.
Bases de Datos en la Web
Las bases de datos permiten almacenar la información de un sitio web de forma estructurada y eficiente.
Ventajas
- Proporcionar información actualizada.
- Facilitar la realización de búsquedas.
- Disminuir los costes de mantenimiento.
- Implementar sistemas de control de acceso.
- Almacenar preferencias de los usuarios.