Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-partitions-timestamp-datetime.html
Así que hace poco me di cuenta de que aún no he hablado mucho
sobre las particiones de MySQL.
Muchos mensajes de blog en buenas particiones MySQL ya existe y
yo hemos enumerado algunos abajo.
Original post: http://anothermysqldba.blogspot.com/2014/04/heartbleed-secure-mysql.html
Pues mucha preocupación, y con razón, se ha hecho sobre el bug
heartbleed recientemente.
No creo que yo debería tratar de añadir mucho más de los que
considero los expertos ya han mencionado. Si usted no ha revisado
los siguientes mensajes que deberías.
En las bases de datos, no nos interesa tener índices duplicados para evitar el coste extra que implica actualizarlos (además del espacio en disco). Por eso, deberemos tener en cuenta que si creamos una foreign key, estamos también creando un índice sobre dicha columna y por lo tanto, no es necesario crear otro índice:
Podemos verlo mediante las siguientes dos tablas, t2 tiene una foreign key sobre el segundo campo:
mysql> create table t1(id int primary key); Query OK, 0 rows affected (0.08 sec) mysql> create table t2 (id int primary key, id2 int, constraint k foreign key (id2) references t1(id)); Query OK, 0 rows affected (0.06 sec)
Insertamos unos datos de ejemplo:
mysql> insert into t1 values (1),(2); Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> insert into t2 values (1,1),(2,1),(3,1),(4,2); Query OK, 4 rows affected (0.03 sec) Records: 4 …[Lea más]
One feature from MySQL (also from MariaDB) very useful for DBA is registry files, that stores everything of what is happening on the server. You have several alternatives. By default, all registry files are located on the data dir, although you can force to save it to a different path (you must do this using …
Esta entrada MySQL-MariaDB Registry files es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance MySQL-MariaDB Registry files is created by Manejando datos …
[Lea más]
Original post: http://anothermysqldba.blogspot.com/2014/04/webscalesql-installation-solved-part-2.html
Se trata de un seguimiento de la: Instalación WebScaleSQL intentado ... parte
1
Así que ser un geek típico, desarrollador, idiota o lo que sea ..
No pude RTFM o en este caso el …
La entrada de hoy es breve, pero incluye algunas recomendaciones bastante importantes, que me han tenido entretenido buena parte de la mañana (y yo sin saberlo). El objetivo es vincular una tabla que tenemos en un servidor MySQL o MariaDB, utilizando ODBC, con Microsoft Access (o sea, hacer de MS Access el front-end de MySQL). …
Esta entrada Vincular MySQL-MariaDB en MS Access es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance Vincular MySQL-MariaDB en MS Access is created by …
[Lea más]Today’s entrance pretend to give you two good recommendations, after a whole morning busy trying to solve a simple cuestion. The objective is linking a table that lives on a MySQL o MariaDB server on Microsoft Access, using ODBC (using MS Access as a MySQL front-end). This simple task, can be too dramatic if you …
Esta entrada Linking MySQL-MariaDB under MS Access es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance Linking MySQL-MariaDB under MS Access is created by …
[Lea más]
Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-explain-sqlnocache.html
Así que hoy me estaba ayudando a alguien con su rendimiento de
base de datos y corrió a través de algunas consultas mal
escritos. Ahora, sin duda todo el mundo comete errores, el
objetivo es hacer todo lo posible para evitarlos.
Así que sólo un par de consejos útiles que hacer antes de dejar
una consulta suelta a su entorno.
Siempre ejecutar la consulta a través de explicar primero. Algo
tan simple como hacer a explicar primero confirmará sin faltas de
ortografía (ya que no se ejecutará), y le permitirá optimizar la
consulta.
Ya existen varios enlaces sobre cómo utilizar explique:
- …
Curiosamente, por defecto, están habilitados los triggers pero no los stored procedures en MySQL:
# mysqldump --help | grep ^routines\|^trigg -E routines FALSE triggers TRUE
Por lo tanto, para hacer backup de los stored procedures deberemos añadir la opción –routines:
# mysqldump -u root -p --routines --all-databases > fichero.sql
Si únicamente necesitamos los stored procedures, pero no los datos en si, deberemos añadir las opciones –no-create-info –no-data –no-create-db para quitar el resto de datos:
# mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt --databases systemadmin > stored_procedures_systemadmin.es.sql
Tags: …
[Lea más]En una base de datos MySQL podemos tener stored procedures como el siguiente:
mysql> delimiter // mysql> create procedure sp_historico(IN tabla VARCHAR(50), in d date) begin insert into historico values (tabla, d); end// Query OK, 0 rows affected (0.03 sec)
Vamos a ver cómo podemos ver el código una vez creados.
Si hacemos una búsqueda rápida en la documentación de MySQL nos podemos encontrar con SHOW PROCEDURE CODE:
mysql> show procedure code sp_historico; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Pero debemos leer la primera frase, que seguro que todos ignoramos al leer la documentación en diagonal:
This statement …
[Lea más]