Как создать составной индекс для нескольких столбцов в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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