Как создать составной индекс для нескольких столбцов в GridDB с помощью Java API?JAVA

Программисты JAVA общаются здесь
Anonymous
Как создать составной индекс для нескольких столбцов в GridDB с помощью Java API?

Сообщение Anonymous »

Я работаю над контейнером временных рядов GridDB со столбцами временной метки (TIMESTAMP) и датчиком_id (STRING). Я хочу оптимизировать производительность запроса TQL, который фильтрует оба столбца:
#code

Код: Выделить всё

SELECT * WHERE timestamp > ? AND sensor_id = ?
Я попытался создать отдельные индексы, но производительность запросов остается неоптимальной.
#code

Код: Выделить всё

ColumnInfoList columnInfo = new ColumnInfoList();
columnInfo.add(new ColumnInfo("timestamp", GSType.TIMESTAMP));
columnInfo.add(new ColumnInfo("sensor_id", GSType.STRING));
TimeSeriesContainer container = gridStore.putTimeSeries("sensor_data", columnInfo, true);
container.createIndex("timestamp_idx", IndexType.TREE, "timestamp");
container.createIndex("sensor_id_idx", IndexType.TREE, "sensor_id");
Конкретные вопросы:
  • Как создать составной индекс для timestamp иsensor_id с помощью Java API?
  • Как проверить, что составной индекс используется во время выполнения запроса TQL?
Дополнительный контекст: 

В документации GridDB Java API упоминается createIndex, но не поясняется, поддерживаются ли составные индексы или как их определять.>

Подробнее здесь: https://stackoverflow.com/questions/799 ... g-java-api

Вернуться в «JAVA»