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