小编Mit*_*tin的帖子

为什么OrientDB不使用索引来搜索"LIKE"运算符?

我发现即使在相对较小的(150K)数据集中,尽管存在索引,但是在按文本模式搜索记录时,OrientDB太慢(至少比Neo4j慢得多).

例如,我有"username"属性的UNIQUE和FULLTEXT索引,但是如下所示,OrientDB不使用任何索引.

orientdb> explain select username from P where username like 'log%'    

Profiled command '{current:#10:152060,documentReads:152061,documentAnalyzedCompatibleClass:152061,recordReads:152061,elapsed:6.5357623,resultType:collection,resultSize:88}' in 6,537000 sec(s):
{
  "@type": "d", "@version": 0, 
  "current": "#10:152060", 
  "documentReads": 152061, 
  "documentAnalyzedCompatibleClass": 152061, 
  "recordReads": 152061, 
  "elapsed": 6.5357623, 
  "resultType": "collection", 
  "resultSize": 88, 
  "@fieldTypes": "documentReads=l,documentAnalyzedCompatibleClass=l,recordReads=l,elapsed=f"
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以加速OrientDB中的模式搜索?

regex database-performance graph-databases orientdb sql-like

5
推荐指数
1
解决办法
2211
查看次数