Consideraciones al crear paneles de Looker con buen rendimiento
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Una de las mejores formas de permitir que los usuarios exploren los datos es ofrecerles vistas seleccionadas creando paneles de control de Looker eficaces. Si quieres ofrecer una experiencia de alto rendimiento a tus usuarios, ten en cuenta los consejos de esta página al diseñar tus paneles de control.
Los paneles de control de Looker se cargan en el navegador. Para crear aplicaciones con un rendimiento óptimo, ten en cuenta los siguientes datos.
El elemento más importante del rendimiento de los paneles de control es el rendimiento de la consulta SQL subyacente. Cada elemento del panel de control, cuando no se devuelve desde la caché, ejecuta una consulta SQL que tarda en ejecutarse en la base de datos subyacente. Consulta la sección Optimizar el rendimiento de las consultas de la página de prácticas recomendadas Optimizar el rendimiento de Looker para obtener más información sobre cómo crear consultas eficientes.
Algunos componentes consumen más memoria que otros relacionados con SQL, lo que puede provocar que los paneles de control tengan un rendimiento lento:
El volumen de datos es el factor que más influye en el rendimiento. Cuantos más datos se devuelvan en un elemento individual, más recursos de memoria se consumirán. Los aspectos y los elementos del panel de control que se devuelven con muchos miles de puntos de datos usarán más memoria.
Limita el número de elementos del panel de control. No hay ninguna regla estricta sobre el número, ya que el diseño de un solo elemento influye en su consumo de memoria en función de varios factores (que se explican más adelante en esta página). Sin embargo, no cree paneles de control con 25 o más consultas. Para que el rendimiento de los paneles de control sea óptimo, crea enlaces de navegación entre paneles o enlaces a URLs personalizadas para crear una navegación seleccionada de un panel a otro. También puedes probar a concatenar medidas similares en la misma visualización de un solo valor para evitar tener muchas visualizaciones de un solo recuadro.
Usa los ajustes del panel de control de forma estratégica. Si tu panel de control usa la actualización automática, asegúrate de que no se actualice más rápido que tu proceso de ETL. En general, no deberías configurar la actualización automática con una frecuencia inferior a 15 minutos. No uses Ejecutar al cargar si el panel de control se va a filtrar. Usa filtros obligatorios para evitar que los usuarios ejecuten paneles de control sin los filtros necesarios.
Aprovecha el almacenamiento en caché. Es recomendable usar grupos de datos para sincronizar todo el contenido de Looker (paneles, Looks y programaciones) con tu proceso de ETL. De esta forma, se evita hacer consultas innecesarias cuando los datos no están actualizados.
Las funciones de procesamiento posterior a la consulta, como los resultados combinados, los campos personalizados y los cálculos de tablas, consumen memoria. Cuantas más funciones de procesamiento posterior a la consulta se usen, más memoria se consumirá. Si usas los mismos cálculos de tabla, resultados combinados o campos personalizados en varios Looks y paneles, plantéate codificarlos en tu modelo de LookML siempre que sea posible. Por lo general, no añadas más de cuatro tarjetas de resultados combinados a un panel de control.
Las dimensiones dinamizadas consumen memoria. Cuantas más dimensiones se pivoten en un look o en un tile de un panel de control, más memoria se consumirá al cargar el panel de control. Como se ha mencionado en el primer punto, esto se debe a que se usan más datos a medida que se devuelven más datos. Si la dimensión que está usando para crear la tabla dinámica tiene una cardinalidad elevada (muchos valores únicos), habrá una columna para cada valor. Filtra a nivel de panel de control o de Look para que el usuario pueda seleccionar los valores de dimensión que más le interese comparar, en lugar de mostrarlo todo a la vez.
Si hay muchas columnas y filas, se consume más memoria. Para que el navegador funcione correctamente, se recomienda usar 50 columnas o menos. Como se ha explicado en el primer punto, las consultas que devuelven un gran volumen de filas y muchas columnas pueden ralentizar el rendimiento. Filtra a nivel de panel de control o de Look para reducir el número de resultados de un elemento.
Aprovecha los filtros compartidos con una sola consulta para
renderizar un único resultado de consulta en varios recuadros. De esta forma, se reducirá el número total de consultas que se ejecutan desde el panel de control, ya que se utilizará una consulta para mostrar varios elementos del panel.
Envía consultas con la opción Todos los resultados con moderación, ya que algunas consultas pueden ser muy grandes y sobrecargar el servidor de Looker cuando se procesan.
Asegúrate de probar el rendimiento del panel de control después de añadir elementos. Mientras creas los Looks, sigue navegando hasta el panel de control y actualiza la página para determinar cómo influye el rendimiento a medida que añades más Looks.
Cuando estés satisfecho con tu nuevo panel de control de Looker, utiliza los permisos de carpetas para asegurarte de que no se pueda cambiar por error. Aprovecha los grupos de usuarios para gestionar el acceso al contenido y los permisos de forma masiva, en lugar de hacerlo usuario por usuario.
Si tienes problemas de rendimiento, ponte en contacto directamente con el equipo de Asistencia de Looker. Nuestro equipo está siempre dispuesto a investigar y echarte una mano.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-20 (UTC)."],[],[],null,["# Considerations when building performant Looker dashboards\n\nOne of the best ways to empower users to explore data is by providing them with curated views by [building effective Looker dashboards](/looker/docs/creating-user-defined-dashboards). If you want to create a great performance experience for your users, consider the tips on this page as you design your dashboards.\n\n\nLooker dashboards load in the browser. To build for optimal performance, keep the following facts in mind.\n\n\nThe most important element of dashboard performance is the underlying SQL query performance. Each dashboard element, when not returned from cache, runs a SQL query that takes time to execute on the underlying database. See the **Optimize Query Performance** section of the [Optimize Looker performance](/looker/docs/best-practices/how-to-optimize-looker-server-performance#optimize-query-performance) Best Practices page for more details regarding building performant queries.\n\n\u003cbr /\u003e\n\n\nSome components are more memory-intensive than they are SQL-related --- these can cause slow performance in dashboards:\n\n-\n **Data volume has the greatest impact on performance.** The more data that is returned\n in an individual element, the more memory resources will be consumed. Looks and dashboard elements that are returned with many thousands of data points will use more memory.\n\n-\n **Limit the number of dashboard elements.** There\n is no hard and fast rule about the number, since the design of a single\n element impacts its memory consumption based on a few factors (covered\n later on this page). However, avoid creating dashboards with 25 or more queries. Keep dashboard performance slick by creating navigation links\n between dashboards or by [creating links to custom URLs](/looker/docs/reference/param-field-link) to\n create a curated navigation from dashboard to dashboard. You can also\n try concatenating similar measures into the same single value visualization to\n avoid many single tile visualizations.\n\n-\n **Use dashboard settings strategically.** If\n your dashboard uses [autorefresh](/looker/docs/editing-user-defined-dashboards#autorefresh), make sure it refreshes no faster than your ETL process. In general, you should avoid setting the autorefresh faster than 15 minutes. Don't use [run on load](/looker/docs/editing-user-defined-dashboards#run_on_load) if the dashboard is meant to be filtered. Use [required filters](/looker/docs/filters-user-defined-dashboards#requiring_a_filter_value) to prevent users from running dashboards without the\n necessary filters.\n\n-\n **Leverage caching.** It's best practice to use [datagroups](/looker/docs/caching-and-datagroups) to sync all Looker content (dashboards, Looks, schedules) with your ETL process. This helps\n avoid unnecessary querying when the data is not up to date.\n\n-\n **Post-query processing features, such as [merged results](/looker/docs/merged-results), [custom fields](/looker/docs/custom-fields), and [table calculations](/looker/docs/table-calculations), consume memory.** The\n more post-query processing features used, the more memory is consumed. If you are using the same\n table calculations, merged results, or custom fields across multiple Looks\n and dashboards, consider hard-coding them into your LookML model wherever possible. In general, don't add more than four merged results tiles to a dashboard.\n\n-\n **Pivoted dimensions consume memory.** The\n more dimensions that are [pivoted](/looker/docs/creating-and-editing-explores#pivoting_dimensions) in a Look or dashboard tile, the more memory is consumed when the dashboard\n is loaded. As mentioned in the first bullet point, this is because more data is used as more data is returned. If the dimension you are pivoting has high cardinality (many unique values), there will be a column for each value. Filter at the dashboard or Look level to allow the user to select the dimension values that they are most interested in comparing, as opposed to showing everything at once.\n\n-\n **Having many columns and rows consumes more memory.** For browser performance, 50 or fewer columns is recommended. Again, as discussed in the first bullet point, Looks returning a high volume of rows and many columns can slow performance. Filter at the dashboard or Look level to reduce the number of results within an element.\n\n-\n Leverage [shared filters with a single query](https://community.looker.com/technical-tips-tricks-1021/shared-filters-on-single-value-charts-performance-technique-29987) to\n render a single query result across multiple tiles. This should reduce\n the total number of queries run from the dashboard by leveraging one\n query to power multiple dashboard elements.\n\n-\n **[deliver queries](/looker/docs/and-or-filters-in-explores\u003eAND/OR filters\u003c/a\u003e\u003c/strong\u003e. There is no limit to the number of groups that can be created; however, excessive filter groups may impact browser performance.\n \u003c/p\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003cp\u003e\n Download or \u003ca href=) using the [**All Results**](/looker/docs/downloading#all_results) option sparingly, as some queries can be very large and overwhelm the Looker server when processed.**\n\n**Make sure that you test dashboard performance after you add elements. As you are building, continue to navigate to the dashboard and refresh the page to determine how performance is impacted as you add additional Looks.\nOnce you are satisfied with your new Looker dashboard, be sure to utilize [folder permissioning](/looker/docs/organizing-spaces#folder_access_levels) to\nensure that the dashboard cannot inadvertently be changed. Leverage [user groups](/looker/docs/admin-panel-users-groups) to manage content access and permissions in bulk, instead of on an individual-user basis.\nIf you're having performance issues, reach out to [Looker Support](https://console.cloud.google.com/support/) directly --- our team is always ready to investigate and lend a hand!**"]]