Inicio > Mysql

MYSQL


En esta sección hay varios posts sobre bases de datos MySQL. Llevo varios años usando bases de datos y aunque no soy dba quiero compartir lo que he ido aprendiendo.

TABLAS TEMPORALES

05/04/2017MYSQL

 

MySQL permite la creación de tablas temporales que permiten acceder a los datos de una manera más óptima ya que se crea una versión en memoria de un bloque de información almacenado en

PRIMARY KEY VS UNIQUE

26/03/2017MYSQL

 

En las tablas MyISAM no hay diferencia entre las dos opciones. La única diferencia es que los índices de clave primaria no pueden contener valores NULL.

BLOQUEO DE TABLAS

06/03/2017MYSQL

 

MySQL permite bloquear tablas para que diversas queries puedan ejecutarse al mismo tiempo sin distorsionar sus resultados. Este bloqueo puede ser de escritura o de lectura.

CAMBIAR PUERTO

03/03/2017MYSQL

 

Como es sabido por todos el puerto por defecto de MySQL es el puerto 3306 (tcp). Las razones por las que cambiar este puerto son: si se tienen varias bases de datos MySQ

MEJORAR LA PAGINACIÓN CON MYSQL

20/02/2017MYSQL

 

Siempre que se programa un sistema de contenidos con paginación, como pueden ser los comentarios de una noticia, o mostrar los post de un blog se suele programar con dos queries: Una query que recu

INSERTAR DUPLICADOS

17/02/2017MYSQL

 

Hay veces, que sin darnos cuenta intentamos insertar valores duplicados en mysql y claro salta un error, sobre todo por duplicidad de primary key ante ésto mysql ofrece dos soluciones:

UNSIGNED

17/02/2017MYSQL

 

El atributo unsigned guarda el valor positivo del tipo de dato seelccionado. Así que si voy a tener un campo que almacenará un precio, una edad, etc.

TAMAÑO BASE DE DATOS

29/01/2017MYSQL

 

Para saber cual es el tamaño de nuestra base de datos MySQL hay que ejecutar la siguiente sentencia: SELECT table_schema "database_name", sum( data_length + index_length ) / 1024 /10

MODIFICAR CLAVE USUARIO ROOT

26/01/2017MYSQL

 

Es útil poder modificar la contraseña del usuario root, ya sea por la instalacion o porque se ha perdido la contraseña de root de MySQL.

MYSQLCHECK

02/01/2017MYSQL

 

mysqlcheck es un comando de MySQL que sirve tanto para analizar, reparar y optimizar todas las bases de datos de un servidor. Para poder usar este comando hya que tener permisos d

EVENTOS

02/12/2016MYSQL

 

Los eventos en MySQL consisten en la ejecución planificada de ciertas sentencias que pueden ser llamadas a procedimientos almacenados o simples conjuntos de sentencias SQL.

BUSCAR REGISTROS DUPLICADOS EN UNA TABLA

22/11/2016MYSQL

 

Hoy he tenido que buscar las veces que se repetía un campo en una misma tabla. Aunque no he tenido que hacer en oracle es prácticamente igual en mysql.

COPIAS DE SEGURIDAD DE BASE DE DATOS

20/12/2016MYSQL

 

Hacer copias de seguridad de la base de datos, con cierta regularidad es bastante importante. En Mysql hay varias formas de hacer copias de seguridad: mysqldump:

USING EN JOINS

14/11/2016MYSQL

 

Revisando un manual que tengo sobre MySQL he visto que en los JOIN se puede usar la directiva USING en vez de ON cuando los campos tienen el mismo nombre.

OPTIMIZANDO QUERIES

20/12/2016MYSQL

 

Siempre hay que buscar la manera de optimizar la recuperación de información de una base de datos desde un buen esquema de base de datos, uso de índices hasta hacer unas queries

OBTENER IP Y PUERTO DE MYSQL

08/09/2016MYSQL

 

Este post va a ser muy breve. Para obtener la ip y el puerto de la base de datos MySQL basta con lanzar una sencilla query SHOW VARIABLES WHERE Variable_name IN ( 'hostname'

OPTIMIZAR INNODB

20/12/2016MYSQL

 

Buscoando información sobre MySQL en internet me he encontrado con varios posts de como optimizar MySQL con motor InnoDB

MYSQL Y ACID

06/03/2016MYSQL

 

El modelo ACID es un conjunto de principios de diseño de base de datos

VARIABLES MYSQL

22/02/2016MYSQL

 

En MySQL se pueden usar variables como en los lenguajes de programación y puede resultar bastante útil. Y se puede guardar el valor de una consulta Select a una variable.

ÍNDICES

02/02/2016MYSQL

 

Un índice es un puntero a una fila de una determinada tabla de nuestra base de datos, es decir, asocia el valor de una determinada columna (o el conjunto de valores de una serie de columnas) co

PRIORIZANDO QUERIES

20/12/2016MYSQL

 

Una forma de optimizar el acceso a nuestra base de datos myswl se pueden establecer prioridades a las queries. La verdad es que es bastante sencillo: -INSERT DELAYED: Añadiendo e

PROCEDURE ANALYSE

20/12/2016MYSQL

 

Hay una funcionalidad de MySQL que es poco conocida que es procedure analyse y se añade al final de la consulta. Elr esultado es un listado con los nombres de los campos de la consulta c

TOO MANY CONECTIONS

20/12/2016MYSQL

 

El error too many conections de mysql significa que ha mysql le están llegando demasiadas peticiones. Para arreglar este problema hay que cambiar la configuración de mysql.

INFORMATION_SCHEMA DE MYSQL

31/05/2015MYSQL

 

La base de datos information_schema de Mysql almacena todo lo relacionado a todas las bases de datos creadas en el servidor de mysql y de esa base de datos se

TRANSACCIONES CON VARIAS QUERIES

20/12/2016MYSQL

 

Una transacción es un conjunto de operaciones sql que se ejecutan como un único bloque, es decir, si falla una operación fallan todas. Es una unidad única de trabajo.

SLOW QUERIES

01/06/2015MYSQL

 

Uno de los problemas más comunes de mysql son las consultas de sql que tardan demasiado tiempo en ejecutarse. Un opción es analizar la query con la opción

EXPLAIN

20/12/2016MYSQL

 

En mysql hay una sentencia que permite optimizar las queries usadas para obtener datos de la base de datos. Dicha sentencia es explain que se usan poniendo dicha sentencia justo antes de la sentencia

BÚSQUEDA POR TEXTO

27/02/2015MYSQL

 

Cuando en una base de datos se tiene que hacer una búsqueda por texto se usa el operador LIKE y si se quieren mostrar varios resultados que concuerden con esa búsqueda se usa LIKE '%%'.

TIPO DE CAMPOS ÓPTIMOS

27/02/2015MYSQL

 

En MySQL hay una manera de saber si se están usando el tipo de datos óptimo para una tabla. Es una manera de hacerlo bastante poco conocida y la verdad es que de utilidad.

MOTORES DE ALMACENAMIENTO

20/12/2016MYSQL

 

Siempre había pensado que MySQL solo tenía dos motores de almacenamiento MyISAM y InnoDB, escribí

CACHÉ DE CONSULTAS

24/05/2015MYSQL

 

MySQL permite la opción de guardar las consultas en caché, lo más lógico es guardar las consultas de tipo select ya que las consultas de tipo insert, delete o update rara vez van a coincidir.

VISTAS

20/12/2016MYSQL

 

En bb.dd una VISTA es una tabla virtual, que puede estar formada por varias tablas, que es resultado de una consulta. El motivo principal de las vistas es agilizar el proceso de consulta de datos.

PROCEDIMIENTOS Y FUNCIONES ALMACENADOS

20/12/2016MYSQL

 

EN MYSQL es posible crear procedimientos y funciones como en cualquier lenguaje de programación. No es difícil, solo hay que conocer la sintaxis y ya se pueden crear.

TRIGGERS

24/05/2015MYSQL

 

En MYSQL también se permite el manejo de TRIGGERS como en ORACLE y la verdad es que resulta bastante sencillo. Su código no es nada complejo si se tienen nociones de programación

COPIAS DE SEGURIDAD

27/02/2015MYSQL

 

Hay una manera bastante sencilla de realizar copias de seguridad del contenido de una una tabla de una base de datos a un fichero plano y también de volver a cargar dicho fichero a la

MYISAM VS INNODB

20/09/2015MYSQL

 

A la hora de diseñar una base de datos hay que tener en cuenta, entre otras muchas cosas, el número de consultas que se van a realizar.

FORMATO FECHA

27/02/2015MYSQL

 

En los diferentes proyectos que he trabajado cuando se ha recuperado una fecha de mysql.