sql >> Base de Datos >  >> RDS >> Mysql

mysql, ifnull vs coalesce, ¿cuál es más rápido?

Mi opinión es que debe comparar su uso.

Dudo que haya mucha diferencia. Tenga en cuenta que, si bien un solo punto de referencia puede sugerir que uno es ligeramente mejor, la variación en los datos a lo largo del tiempo puede cambiar ese resultado.

También tenga en cuenta que COALESCE ha sido parte de SQL estándar desde 1992; no estoy seguro de que IFNULL esté todavía en ningún estándar.

Hay un buen artículo de Adam Machanic sobre la evaluación comparativa de un escenario equivalente:Performance:ISNULL vs . UNIRSE (en SQL Server) . Tenga en cuenta algunas de las condiciones para obtener una prueba válida.