Las bases de datos guardan su información en el disco duro y esta lectura al dispositivo de almacenamiento puede representar un importante cuello de botella. Es por eso que Mysql y otros manejadores de BD utilizan estrategias de Pools y Caches para mantener la información accedida frecuentemente en la memoria.
Cuando empezamos a aprender el uso [...]
El éxito de una base de datos óptima en cuanto a espacio y procesamiento implica una correcta configuración y selección del tipo de dato que utilizan nuestras columnas. Por ejemplo si estamos almacenando la edad y utilizamos una columna de tipo int estamos desperdiciando 3 bytes que en un dato puede no parecer mucho, pero al momento de manejar millones de registros con miles de operaciones puede afectar de forma determinante el rendimiento de nuestra base de datos.
MySQL cuenta con muchas funciones las cuales pueden ser muy útiles aunque son poco conocidas. Una de ellas es la función GROUP_CONCAT la cual te regresa un string con la concatenación de los valores resultantes de un agrupamiento.
Este pequeño ejemplo nos permitirá usar dos herramientas, las funciones de agregación y las funciones condicionales, los que nos permitirá filtrar datos de una consulta agregada. Lo que vamos a obtener es el valor máximo de una serie de datos basándonos en una o más reglas.