Showing entries 1 to 9
Displaying posts with tag: Principal (reset)
Analizado los campos y tipos de datos en MariaDB

Con la sintaxis SELECT PROCEDURE ANALYSE  podemos obtener la respuesta de un query con los datos optimos en base a la consulta que hicimos y los datos presentes en la tabla, aca a un ejemplo:

 MariaDB [training]> select * from soccer_teams procedure analyse ();
 +-----------------------------------+--------------+------------+------------+------------+------------------+-------+-------------------------+--------+--------------------------------
 ----------+
 | Field_name                        | Min_value    | Max_value  | Min_length | Max_length | Empties_or_zeros | Nulls | Avg_value_or_avg_length | Std    | Optimal_fieldtype
 |
 +-----------------------------------+--------------+------------+------------+------------+------------------+-------+-------------------------+--------+--------------------------------
 ----------+
 | training.soccer_teams.id          | 1            | 2          |          1 |          1 |                0 | …
[Lea más]
Calcular el tamaño de una base de datos y tablas con Information Schema

Aca les dejo na breve y sencilla solucion para poder calcular los tamaños de las DB en MySQL /MariaDB y forks con Information Schema

Realmente es muy sencillo:

MariaDB [information_schema]SELECT table_name, table_rows, data_length, index_length,
-> round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
-> FROM information_schema.TABLES WHERE table_schema = "training";
+--------------+------------+-------------+--------------+------------+
| table_name   | table_rows | data_length | index_length | Size in MB |
+--------------+------------+-------------+--------------+------------+
| by_year      |          4 |       65536 |            0 |       0.06 |
| country      |          0 |           0 |         1024 |       0.00 |
| part         |          0 |       16384 |            0 |       0.02 |
| soccer_teams |          2 |       16384 |            0 |       0.02 |
| table1       |          0 |           0 |         1024 |       0.00 |
| …
[Lea más]
Conociendo Drizzle

Para comenzar drizzle es una proyecto open source y fork de MySQL. Al codigo se le hizo una re ingenieria y se removio el codigo que no se consideraba primordial y mejorando el codigo de base en C++.

Es una base de datos orientada a:

  • Arquitectura de Cloud computing y aplicaciones web.
  • Diseñada para concurrencia masiva en arquitecturas de varios cpu.
  • Memoria optimizada para gran performance y paralelismo.
  • Diseño abierto, comunidad abierta y software abierto.
  • Transaccional por ACID.
  • Facil uso y administracion.
  • APIS para instalar plugins.

Descargar Drizzle:https://launchpad.net/drizzle

The post Conociendo Drizzle appeared first on .

MySQL es de Oracle!!! Y ahora que hago…?

Supongo que mucho ya han escuchado esta historia y no es nada nuevo que Oracle adquirio a Sun y por consiguiente a MySQL, ya que venia en el combo.
Esto quiere decir que  Oracle es el dueño de MySQL y para muchos este tema asusta mas despues de las noticias sobre Solaris. Entonces aqui muchos tienen algunos temores sobre que pasara con MySQL.

Por el momento Oracle va viento en popa con el MySQL Release Candidate 5.5 que nos incluye InnoDB 1.1 como esta en uno de los posts anteriores con varias mejoras asi que quienes quieran continuar de la mano de Oracle por ahora lo pueden hacer tranquilamente.

Igualmente cabe aclarar algo importante Oracle apunta a seguir ofreciendo MySQL con el doble licenciamiento y quienes tengan versiones anteriores open source tampoco tienen problemas al respecto.

Al margen de todo esto hay varias alternativas muy interesantes que vienen perfilando.
Una de ellas es MariaDB. …

[Lea más]
Instalando MariaDB 5.1.49 en Fedora 13

En este post voy a explicar como instalar rapidamente MariaDB en Fedora 13
Primero vamos a descargar el ultimo release desde http://askmonty.org/wiki/MariaDB:Download#Binaries
En este caso yo descargue el binario para 64 bits (mariadb-5.1.49-Linux-x86_64.tar.gz)

Cuando lo descargamos  realizamos lo siguiente:

[root@host ~]#groupadd mysql
[root@host ~]# useradd -g mysql mysql
[root@host ~]#  cd /usr/local
[root@host ~]# gunzip < /home/usuario-test/Downloads/mariadb-5.1.49-Linux-x86_64.tar.gz | tar xvf -
[root@host ~]# ln -s la-ruta-a-mariadb-5.1.49-Linux-x86_64 mysql
[root@host ~]# cd mysql
[root@host ~]# chown -R mysql .
[root@host ~]# chgrp -R mysql .
[root@host ~]# scripts/mysql_install_db --user=mysql
[root@host ~]# chown -R root .
[root@host ~]# chown -R mysql data
[root@host ~]#  bin/mysqld_safe --user=mysql …
[Lea más]
MySQL 5.5 con InnoDB 1.1

Del brazo de Oracle llego la tan esperada version 5.5 de MySQL con InnoDB 1.1 que se muestra como la Default Storage Engine desplazando a MyISAM.

Dentro de los principales cambios tenemos

  • Bloqueo de Metadata con las transacciones
  • Particion por columnas (Antes solo lo teniamos por filas)
  • PERFORMANCE_SCHEMA para el analisis de la performance  y asi obtener mayor control a un bajo nivel.
  • Replicacion semi-sincronica.

Bloqueo de Metadata con las transacciones:

Supongamos que estamos realizando una transaccion, y alguien quisiera hacer algun DDL como un Drop de la tabla t1 donde nosotros estamos realizando una transaccion y otra de las sesiones quiere  realizar un drop. ¿Que pasaria? Bueno con  metadata locking evitariamos un problema de esta indole.

PERFORMANCE_SCHEMA

[mysql] show …
[Lea más]
Data Types Comparacion MySQL-Oracle-PostgreSQL-MSQL

MySQL PostgreSQL SQLite

TINYINT SMALLINT INTEGER
SMALLINT SMALLINT
MEDIUMINT INTEGER
BIGINT BIGINT
BIT BIT INTEGER
_______________________________________________________

TINYINT UNSIGNED SMALLINT INTEGER
SMALLINT UNSIGNED INTEGER
MEDIUMINT UNSIGNED INTEGER
INT UNSIGNED BIGINT
BIGINT UNSIGNED NUMERIC(20)
_______________________________________________________

DOUBLE DOUBLE PRECISION REAL
FLOAT REAL REAL
DECIMAL DECIMAL REAL
NUMERIC NUMERIC REAL
_______________________________________________________

BOOLEAN BOOLEAN INTEGER
_______________________________________________________

DATE DATE TEXT
TIME TIME
DATETIME TIMESTAMP
_______________________________________________________

TIMESTAMP DEFAULT TIMESTAMP DEFAULT TEXT
NOW() NOW()

[Lea más]
Herramientas de Monitoreo para MySQL

Vamos a ir repasando algunas herramientas utiles para el trabajo del DBA de MySQL que nos ayudan a administrar nuestros servidores  para poder ver de otra forma la performance de los mismos.

Las herramientas que vamos a ver son:

  • MySQL Enterprise Monitor http://www.mysql.com/products/enterprise/monitor.html
  • Monyog http://www.sqlyog.com
  • dim_Stat http://dimitrik.free.fr/
  • Cacti http://www.cacti.net
  • HoneyMonitor
  • Nagios
  • Munin
Replicacion en MySQL

En este post vamos a hacer muy sencilla la replicacion con mysql y vamos a dar una intro a como podemos realizar esto para luego tratar de abordar casos un poco mas avanzados.

En el servidor Master
Debemos dejar parte de nuestro my.cnf asi:

[mysqld]
# The TCP/IP Puerto en el que escuchara nuestro MySQL
port=3306
server-id=1
binlog-do-db=BASEAREPLICAR
log-bin = /var/log/mysql/masterserver-bin.log

Luego desde el shell creamos el usuario

GRANT  REPLICATION SLAVE ON *.* TO 'usuario_slave'@'%' IDENTIFIED BY  'password';
+-----------------------+----------+--------------+------------------+
| File                  | Position | Binlog_do_db | Binlog_ignore_db |
+-----------------------+----------+--------------+------------------+
| masterserver-bin.004  | 206      | baseareplicar|                  |
+-----------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

[Lea más]
Showing entries 1 to 9