Устранение ошибок в моделях¶
Какая у вас проблема с моделью?
Не могу создать модель¶
Если вы не видите кнопку модели:
- Проверьте версию Glarus BI, перейдя в правый верхний угол экрана и щелкнув значок шестерёнки > О Glarus BI.
- Очистите кэш браузера.
- Попросите администратора Glarus BI очистить кэш прокси (если вы его используете).
Невозможно редактировать или сохранять изменения в модели¶
Если ваши изменения в метаданных модели или основной запрос не отображаются:
- Обновите браузер, чтобы убедиться, что вы не просматриваете кэшированные результаты.
- Найдите известные проблемы с моделями.
Низкая производительность модели¶
-
Используйте сохранение модели:
-
Glarus BI может сохранять модели. Если вы активируете сохранение модели, Glarus BI будет читать предварительно вычисленную и материализованную версию модели непосредственно из базы данных, а не запускать запрос "с нуля". Пожалуйста, учтите, что эта опция доступна не для всех поддерживаемых СУБД.
-
Оптимизируйте базовый сохранённый запрос или SQL-запрос:
-
уменьшите объём запрашиваемых данных;
-
для моделей, использующих запросы SQL, исследуйте узкие места с помощью SQL EXPLAIN.
-
Оптимизируйте схемы базы данных.
-
Агрегируйте данные заранее с помощью сводных таблиц (документация Metabase, англ.).
- Индексируйте часто запрашиваемые столбцы (документация Metabase, англ.).
- Денормализуйте ваши данные (документация Metabase, англ.).
- Материализуйте представления (документация Metabase, англ.).
-
Извлеките данные из JSON и вставьте их ключи в столбцы (документация Metabase, англ.).
-
Оптимизируйте свои хранилища данных или базы данных.
Детали
Модели — это тип сохранённого запроса, поэтому они будут выполняться так же быстро, как и исходный запрос или SQL-запрос.
Если вы хотите повысить производительность модели, вы можете выполнить оптимизацию на уровне запроса, схемы или базы данных (в зависимости от ваших прав доступа к данным, технических знаний и готовности вложить усилия).
Проблема не решена¶
Если вы не можете решить проблему с помощью руководств по устранению неполадок:
- спросите совет в сообществе Glarus BI.
- найдите известные проблемы с моделями.
Дополнительная информация¶
- Обучающий материал Metabase об ускорении дашбордов:
- путём перехода на OLAP СУБД (англ.)
- путём денормализации (англ.)
- путём изменения структуры данных (англ.)
- путём создания индексов (англ.)
- путём сокращения запрашиваемого объёма данных (англ.)
- путём создания материализованных представлений (англ.)
- путём репликации (англ.)
- путём создания сводных таблиц (англ.)
- Список известных ошибок Metabase, связанных с моделями (GitHub, англ.)
- Модели
- Общие настройки, подключение вложенных запросов
- Лучшие практики по написанию SQL-запросов. Документация Metabase, англ.
- Устранение проблем доступа к данным в "песочнице"
- Персистентность моделей