13 messages in com.mysql.lists.mysql-esRe: consulta de performance
FromSent OnAttachments
Anarkae07 Feb 2008 06:47 
Grover Campos A.07 Feb 2008 08:06 
Gustavo Pardo07 Feb 2008 08:10 
Gustavo Pardo07 Feb 2008 09:03 
carlos07 Feb 2008 09:27 
MARIO BENAVIDES JURADO07 Feb 2008 09:32 
Grover Campos A.07 Feb 2008 11:23 
Gustavo Pardo07 Feb 2008 12:11 
Anarkae07 Feb 2008 12:26 
Renato Olivares07 Feb 2008 12:43 
Cruz, Edwin (GE, Corporate, consultant)07 Feb 2008 13:19 
MARIO BENAVIDES JURADO07 Feb 2008 13:38 
Grover Campos A.07 Feb 2008 14:05 
Subject:Re: consulta de performance
From:Anarkae (anar@yahoo.es)
Date:02/07/2008 12:26:02 PM
List:com.mysql.lists.mysql-es

Ok, ya me parecia.. yo incluso haciendo pruebas me doy cuenta que con tablas enormes se nota la diferencia...

es mucho mas rapido hacer un active=1.

muchas gracias por las respuestas...

han sido muy explicativas.

abrazos!

On Feb 7, 2008 3:28 PM, carlos <cbar@adinet.com.uy> wrote:

Anarkae: Es mucho más eficiente active=1 que active. En la igualdad, se comparan dos tipos iguales y eso es eficiente, si se pregunta por active, el motor hace la conver. a boolean primero y luego compara. Esto lleva más trabajo. En mi experiencia con MySQL este tipo de cosas ha mejorado mucho el tiempo de ejecución de los querys. Saludos Carlos

La duda es la siguiente: cuando tengo un campo por ejemplo "active" que es entero, al cual le inserto un "1" si esta activo o un "0" si es inactivo.

al hacer una consulta: SELECT * FROM tabla WHERE active;

se que me dan los mismos registros que: SELECT * FROM tabla WHERE active = 1;

pero mi pregunta es: si es lo mismo cuando hablamos de tablas enormes, o es mas eficiente alguna de las dos consultas. Y si me puede alguien explicar el por que.

desde ya muchas gracias.