Avances de Tableau 9.0: Mejoras de rendimiento de las consultas

Para la versión 9.0 de Tableau, invertimos en mejorar el rendimiento de todo el producto a fin de ayudarle a obtener resultados más rápidos y hacer preguntas más profundas. Características que van desde consultas paralelas hasta fusión de consultas y mejoras en los motores de datos le permiten concentrarse en sus datos y explorar de manera creativa la información que estos pueden ofrecer.

Cuando tiene la capacidad de hacer preguntas más rápido, sin esperar que acabe una consulta lenta o que se cargue una página, usted puede sumergirse en el flujo de análisis. Esto le permite concentrarse en sus datos y explorar de manera creativa la información que estos pueden ofrecer, sin interrupciones. Por eso, para la versión 9.0 de Tableau, invertimos en mejorar el rendimiento de todo el producto a fin de ayudarle a obtener resultados más rápidos y hacer preguntas más profundas.

Aquí presentamos algunos ejemplos de las numerosas mejoras que incorporamos en Tableau 9.0. Cada ejemplo ilustra cómo la mejora afecta al rendimiento cuando se usa un equipo portátil estándar de 4 núcleos. Por supuesto, su rendimiento puede variar según la cantidad de datos, el tipo de consultas y la base de datos subyacente que use. Tenga en cuenta que son ejemplos y no afirmaciones sobre el aumento del rendimiento previsible para todos los conjuntos de datos.

Mejoras del motor de datos
Tableau tiene una trayectoria notable de innovaciones revolucionarias en relación con el rendimiento; la que más destaca es su motor de datos, que se incluyó por primera vez en Tableau 6.0. El motor de datos es una base de datos de análisis en memoria diseñada para que las consultas sean mucho más rápidas.

Las mejoras del motor de datos de Tableau 9.0 hacen que, ahora, el motor de datos de análisis rápido sea aún más rápido, ya que posee características diseñadas para que pueda aprovechar al máximo el hardware subyacente. Este ejemplo muestra un rendimiento 10 veces superior al de la versión anterior con 173 millones de filas de datos:

Ejemplo: Visualización de los promedios de propinas para taxistas por trimestre



Esta visualización se basa en el archivo de una extracción de datos de Tableau que contiene 173 millones de filas de datos sobre el pago a taxistas en 2013. La consulta de esta vista toma el monto promedio de las propinas por trimestre y muestra que los pasajeros son más generosos hacia el final del año.

Resultado: Rendimiento 10 veces superior



Si abrimos esta hoja de trabajo en Tableau 8.3, vemos que la consulta ya es bastante rápida para este tamaño de conjunto de datos: alrededor de 7 segundos. Para la misma hoja de trabajo, en Tableau 9.0, exactamente la misma consulta se ejecuta en menos de 1 segundo. ¡Sí, menos de 1 segundo.! Debido a las mejoras que Tableau realizó en el motor de datos, se obtiene un rendimiento 10 veces superior. Ahora, los usuarios tendrán una experiencia aún mejor cuando exploren sus datos de manera ininterrumpida con el motor de datos de Tableau.

Consultas paralelas
Tableau 9.0 también saca un mayor provecho de las capacidades de las bases de datos de origen para ejecutar más consultas al mismo tiempo. Esta característica nueva de “consultas paralelas” mejorará el rendimiento de los dashboards en Tableau Desktop y Tableau Server. Este ejemplo muestra un rendimiento 9 veces superior que el de la versión anterior con 157 millones de filas de datos:

Ejemplo: Dashboard de vuelos



Este dashboard muestra datos de vuelos por aerolínea, desde 1988 hasta 2013, basados en 157 millones de filas de datos almacenados en un archivo de extracción de datos de Tableau. Al cargar este dashboard se ejecutarán ciertas consultas, incluidos el número de vuelos de las 3 aerolíneas principales, la cantidad de vuelos a través del tiempo y la proporción de vuelos de cada aerolínea en cada estado.

Resultado: Rendimiento 9 veces superior



Además de que cada consulta es más rápida, las consultas independientes comienzan simultáneamente en Tableau 9.0. Esto da como resultado inmensas mejoras de rendimiento general. En Tableau 8.3, el tiempo de carga de agregaciones de este dashboard (desde el inicio de la primera consulta hasta el final de la última) es de 9,5 segundos. En la versión 9.0, se acelera el tiempo de cada consulta y las consultas independientes se ejecutan en paralelo, lo que reduce el tiempo total de carga a poco más de 1 segundo. Este rendimiento de carga de consultas de dashboard es 9 veces superior al de la versión anterior.

Fusión de consultas
¿Hay algo mejor que las consultas más rápidas? Menos consultas. Tableau 9.0 tiene una nueva tecnología para las conexiones a bases de datos, la Fusión de consultas, que analiza todas las consultas de su dashboard y busca maneras de simplificarlas en menos consultas. En consecuencia, hay menos trabajo para la base de datos y tiempos de respuesta más cortos para el usuario. Este ejemplo muestra un rendimiento 2 veces superior al de la versión anterior con una base de datos de Amazon Redshift.

Ejemplo: Datos de taxis por hora



Esta visualización usa el mismo conjunto de datos sobre taxis (173 millones de filas) que en el primer ejemplo, pero esta vez los datos están almacenados en Amazon Redshift. Hay dos hojas de trabajo que miden la suma de viajes por hora y el promedio de las propinas por hora, y los combinan en un dashboard, que muestra una tendencia interesante entre las 4:00 y las 5:00 a. m. Debido a que tienen el mismo nivel de detalle, es posible combinar las consultas en una sola consulta.

Resultado: Rendimiento 2 veces superior



La fusión de consultas reconoce que ambas consultas tienen el mismo nivel de detalle y, simplemente, lleva la agregación de una a la otra. Este gráfico muestra que lo que requirió dos consultas en Tableau 8.3 requiere solo una en Tableau 9.0. Esta característica aceleró el tiempo de consulta de agregaciones de 3,7 segundos a 1,7 segundos, es decir, un rendimiento 2 veces superior.

Almacenamiento externo de consultas en caché
Finalmente, imagine que no debe ejecutar ninguna consulta y las herramientas, simplemente, desaparecen de su camino cuando inicia el análisis. Cuando carga un libro de trabajo por primera vez, Tableau consulta la fuente de datos para obtener los valores con los que crea las visualizaciones. Pero, ¿qué sucede la segunda vez? Si los datos no cambiaron, como en el caso de los libros de trabajo basados en extracciones, ¿por qué tenemos que hacer consultas sobre la fuente de datos?

Tableau 9.0 almacena la memoria caché de la consulta como parte del libro de trabajo, tanto en Tableau Desktop como en Tableau Server, lo que brinda tiempos de carga casi instantáneos para los libros de trabajo aplicables. No hay necesidad de volver a hacer consultas porque los resultados ya existen, y los usuarios pueden hacer actualizaciones para reemplazar la memoria caché.

Imagine la posibilidad de volver a abrir un libro de trabajo que ya fue abierto de manera local o que ya fue visto en Tableau Server, y experimentar un tiempo de carga prácticamente instantáneo. En la versión 9.0, a veces las mejores características de rendimiento de consulta se dan cuando no se debe ejecutar ninguna consulta. Este ejemplo muestra un rendimiento 50 veces superior al de la versión anterior con 157 millones de filas de datos:

Ejemplo: Dashboard de vuelos



Para demostrar el almacenamiento de consultas en la memoria caché, este ejemplo usa el mismo dashboard que el segundo ejemplo, que ilustró la característica de consultas paralelas. Muestra datos de vuelos de un archivo de extracción de datos de Tableau con 157 millones de filas. La diferencia es que este dashboard se abre por segunda vez.

Resultado: Rendimiento 50 veces superior



Esta característica de almacenamiento externo de consultas en caché de la versión 9.0 de Tableau guardó los resultados de consulta de la vez anterior que se abrió este dashboard. En consecuencia, solo se ejecutó una única consulta breve para buscar en la memoria caché. Tableau 8.3 vuelve a abrir el libro de trabajo con un rendimiento similar al de la primera vez que fue abierto (alrededor de 10 segundos). Tableau 9.0 vuelve a abrir el libro de trabajo en 0,2 segundos. Esto es 5 veces más rápido que la primera vez que se abrió (1,1 segundos) y 50 veces más rápido que la reapertura en Tableau 8.3.

Estas son solo algunas de las nuevas y fascinantes características de rendimiento que se incorporarán en Tableau 9.0. Estas características se combinan para brindar un rendimiento sin precedentes a los usuarios. Las consultas se ejecutan con mayor rapidez en las extracciones, lo hacen en paralelo para lograr tiempos de carga más veloces, se ejecutan en menor cantidad y, en algunas situaciones, se eliminan todas las consultas de una vista con el almacenamiento en caché. Tableau 9.0 es más rápido, y estamos preparando más mejoras que le permitirán tener una experiencia más inmersiva con sus datos.

¿Desea obtener más información?
Visite el resto de nuestra serie de blogs sobre Tableau 9.0