Blog de informática: programación, internet, php, wordpress, zend framework, mysql, windows, mootools, linux,…
En: mysql
24 may 2010Agrego la definición de selectividad respecto a índices en motores de bases de datos: La selectividad es la relación que hay entre el número de valores posibles en una columna, y el número total de registros. La mejor selectividad es 1, y ocurre cuando hay tantos valores posibles como registros presentes, precisamente en el caso [...]
El tipo de dato BIT en Mysql, antes de la versión 5.0.3 era almacenado como un TINYINT. En las versiones posteriores es utilizado para almacenar bits, y ya es soportado por los motores de almacenamiento MyISAM, Memory, InnoDB y NDBCluster. Al ser el tipo de dato de MySQL que se traduce como un booleano de [...]
En: mysql
19 oct 2009Descubrí el otro día la función GROUP_CONCAT, que puede ser muy útil cuando hacemos consultas a MySQL donde usamos el GROUP BY. Sirve para concatenar con un separador, todos los registros afectados por un GROUP BY en un solo campo de salida. Lo mejor es explicarlo con un ejemplo. Tenemos dos tablas, Contenidos y Categorías [...]
En: mysql
24 sep 2009Existes dos tipos de campo en MySQL que siempre los he visto iguales. He investigado un poco en sus diferencias y lo que voy a comentar sirve tanto para MySQL 5.1 como MySQL 5.4. Tanto ENUM como SET, sirven para determinar los valores que puede tener un campo de una tabla, es decir, puedes determinar [...]
Como vimos en la entrada anterior, creamos una stored procedure para hacer el incremento típico de unas estadísticas. Pero se puede dar el caso, de que se quieren incremenetar una serie de registros a la vez. Por poner otro ejemplo, tenemos una tabla de tags, donde se almacenan las veces que son asignadas a una [...]
La típica tabla de estadísticas, tiene una serie de registros, donde se almacenan valores que se van incrementando: visitas, votos, puntos, … Para la operación de incrementar las estadísticas, tenemos que contemplar dos casos: Si no existen estadísticas sobre este registro, se tiene que crear el registro en la tabla de estadísticas con un INSERT [...]
En: mysql
28 jul 2009Según leo en un artículo, el optimizador de JOINs de MySQL puede cambiar el orden en que se realizan los JOINs. Al autor del artículo, las consultas de una aplicación le tardaban casi un minuto. Después de buscar una solución, decubrió que poniendo “SELECT STRAIGHT_JOIN …“, obligaba a MySQL a tratar las tablas de los [...]
Este blog informático pretende ser un blog de notas o portafolio de información variada: trozos de código, descubrimientos, notas sueltas, ... Para tenerla a mano, y ser compartida.