jueves, 12 de agosto de 2010

explain en informix

Muchas veces cuando queremos ver el costo de una sentencia sql, en mysql utilizamos explain. Me encuentro en una situación en la que tengo que ver el costo de mis sentencias en informix, entonces para esto debemos con dbacces correr lo siguiente:

set explain on;
select * from table_name

Esto nos genera un archive sqexplain.out en el directorio home del usuario que nos logueamos, qeu nos da toda la información que necesitamos.

1 comentario:

Otto Jiménez dijo...

Si quieres hacerlo a un proceso corriendo, se hace algo como:

onmode -Y < ses > 2 /tmp/proceso_informix.log

Donde < ses > es el primer resultado de hacer un:

onstat -g ses | grep < pid >

Y donde < pid > es el resultado de un:

ps -fea | grep "programa_en_ejecucion"

Espero que le sirva a alguien algún día.