Как улучшить этот запрос OrientDB для максимальной производительности?

В Orient Graph DB 33 миллиона записей (Vertex - 18 миллионов и Edge - 15 миллионов записей).

Я хотел бы знать, проблема в моем запросе или это из-за Orient DB.

Я использую

БД: OrientDB 2.2.30 со всеми конфигурациями по умолчанию.

Процессор: Intel Core i5 3-го поколения (четырехъядерный)

баран: 8 ГБ

Каждый класс имеет записи в 4 кластерах.

Если я выполню ниже query1, это займет от 20 до 35 секунд, а query-2 - от 100 до 350 секунд.

Запрос1:

SELECT EXPAND(OUT('EpochTimeToLogData')) FROM EpochTime WHERE UnixTime = 1525000000

Query2:

SELECT * FROM LogData WHERE @rid IN (SELECT OUT('EpochTimeToLogData')[0] FROM EpochTime WHERE UnixTime = 1525000000)

Привет, вы пробовали использовать индексы? Вы можете посмотреть эту ссылку для получения дополнительной информации: orientdb.com/docs/last/Indexes.html

Michela Bonizzi 12.04.2018 06:58
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
TL;DR: Angular Signals может облегчить отслеживание всех выражений в представлении (Component или EmbeddedView) и планирование пользовательских...
Sniper-CSS, избегайте неиспользуемых стилей
Sniper-CSS, избегайте неиспользуемых стилей
Это краткое руководство, в котором я хочу поделиться тем, как я перешел от 212 кБ CSS к 32,1 кБ (сокращение кода на 84,91%), по-прежнему используя...
1
1
239
0

Другие вопросы по теме