Algunos "front-ends", con la opción "Usar booleanos" habilitada, tratarán todas las columnas TINYINT(1) como booleanas y viceversa.
Esto le permite, en la aplicación, usar VERDADERO y FALSO en lugar de 1 y 0.
Esto no afecta en absoluto a la base de datos, ya que está implementado en la aplicación.
No hay realmente un BOOLEAN
escriba MySQL. BOOLEAN es solo un sinónimo de TINYINT(1), y VERDADERO y FALSO son sinónimos de 1 y 0.
Si la conversión se realiza en el compilador, no habrá diferencia en el rendimiento de la aplicación. De lo contrario, la diferencia aún no se notará.
Debe usar cualquier método que le permita codificar de manera más eficiente, aunque no usar la función puede reducir la dependencia de ese proveedor de "interfaz de usuario" en particular.