La versión 11g de la base de datos Oracle incorpora la cláusula PIVOT que resuelve, en parte, un problema que alguna vez se me presentó y que tuve que resolver con una consulta poco intuitiva y limitada.

Paso a explicar el tema en detalle con el siguiente ejemplo:

(more…)

Para monitorear el rendimiento de MySQL, que mejor que arrancar por las consultas, para hacer esto disponemos de una serie de alternativas:

  • Activar el Slow Query Log: loguea todas las consultas que se excedan de un tiempo dado (log_query_time) o bien, que no utilicen íncides (log-queries-not-using-indexes). Para activarlo, debemos editar el archivo my.cnf y agregar en la sección [mysqld]:

(more…)

Para reiniciar el MySQL (o cualquier otro servicio) una alternativa más rápida a las Herramientas Administrativas es mediante el comando net.

(more…)

MySQL shell script backup

El cliente mysqldump es la herramienta provista por MySQL para volcar una base de datos como backup o para llevarla a otro servidor SQL (no necesariamente MySQL).

Para realizar una tarea de backup, que mejor que un pequeño script bash para hacer la labor. El siguiente, es un ejemplo de script, para crear un único archivo de backup con todas las bases de datos del servidor, o bien, un archivo por base de datos:

(more…)

Cualquier cliente MySQL puede conectarse a MySQL de dos formas diferentes:

  • Utilizando TCP/IP, así, desde cualquier host de una red un cliente se podrá conectar al servidor (siempre y cuando tenga los permisos)
  • Utilizando sockets en cualquier sistema operativo basado en Unix o named-pipes en cualquier Windows basado en NT.

(more…)

A continuación veremos una serie de consultas útiles, sobre la base de datos information-schema de MySQL para visualizar:

  • Cantidad de tablas, filas, tamaño de archivos de datos e índices y relación de tamaño indice/datos
  • Listado de las tablas más grandes
  • Distribución de datos por motor de almacenamiento

(more…)

A través del Microsoft SQL Server Management Studio es posible listar las dependencias de un objeto. Por ejemplo, vistas y/o procedimientos que dependen de una tabla o una vista, y las tablas y/o vistas de las que depende la vista o el procedimiento .

Para ver las dependencias de un objeto, basta seleccionar el mismo en el Explorador de Objetos (Object Explorer) del SQL Management Studio y haciendo clic derecho, seleccionar la opción Ver Dependencias (View Dependencies) del menú contextual.

(more…)

Las funciones almacenadas de MySQL son similares a los procedimientos almacenados: son conjunto de comandos SQL que pueden almacenarse en un servidor.

  • Las funciones (FUNCTION) difieren de los procedimientos (PROCEDURES) en:
  • La lista de parámetros solo puede contener parámetros de entrada. No están permitidos parámetros OUT o INOUT, si siquiera es necesario utilizar IN (especificar un parámetro como IN, OUT o INOUT es solo válido para stored procedures)
  • La función siempre debe retornar un valor del tipo definido en la declaración de la función. Siendo este tipo de dato, cualquier tipo de dato válido para MySQL.
  • Las funciones pueden ser llamadas dentro de sentencias SQL como SELECTs, INSERTs, etc.
  • Una función no puede devolver un ResultSet.

(more…)

MySQL tiene una sintaxis bastante flexible comparada con MS SQL al momento de hacer JOINs. En MySQL puedes hacer un JOIN de dos maneras, sin embargo, sería conveniente hacerlo de la forma de MS SQL de manera de que el código sea más portable.

(more…)

Conociendo Firebird

Si no conoces nada acerca del RDBMS Firebird, o has escuchado de el pero nunca has sabido nada más del mismo, este resumen de características puede ser de utilidad.

(more…)


Búsqueda personalizada

Suscripción

       Add to Google Reader or Homepage

      

       Subscribe in NewsGator Online

       Add to netvibes

       Subscribe in Bloglines

Categorias

Licencia de uso

Usuarios

       web counter