Indexing 使用order by时,Orientdb不使用索引
我有一个带有属性Indexing 使用order by时,Orientdb不使用索引,indexing,sql-order-by,orientdb,Indexing,Sql Order By,Orientdb,我有一个带有属性name的ClassComapny。在这个属性上,我有一个全文SBTREE索引。我使用全文索引搜索公司名称中的子字符串从名称包含文本“foo”订单的公司中选择 当我使用order by执行查询时,按名称从公司订单中选择限制25查询不使用此索引。 我是否使用了错误的索引类型? 多谢各位 info property company.name PROPERTY 'Company.name' Type.................: STRING Mandatory.......
name
的ClassComapny
。在这个属性上,我有一个全文SBTREE
索引。我使用全文索引搜索公司名称中的子字符串从名称包含文本“foo”订单的公司中选择
当我使用order by执行查询时,按名称从公司订单中选择限制25
查询不使用此索引。
我是否使用了错误的索引类型?
多谢各位
info property company.name
PROPERTY 'Company.name'
Type.................: STRING
Mandatory............: true
Not null.............: true
Read only............: false
Default value........: null
Minimum value........: null
Maximum value........: null
REGEXP...............: null
Collate..............: {OCaseInsensitiveCollate : name = ci}
Linked class.........: null
Linked type..........: null
INDEXES (1 altogether)
+----+------------+----------+
|# |NAME |PROPERTIES|
+----+------------+----------+
|0 |Company.name|[name] |
+----+------------+----------+
INDEXES
+----+------------------+--------------------+-------+---------+-------+-----------------+
|# |NAME |TYPE |RECORDS|CLASS |COLLATE|FIELDS |
+----+------------------+--------------------+-------+---------+-------+-----------------+
|2 |Company.name |FULLTEXT |17648 |Company |ci |name(STRING) |
explain select from Company order by name limit 25
{
"@type": "d",
"@version": 0,
"fullySortedByIndex": false,
"documentReads": 8447,
"current": "#80:2119",
"documentAnalyzedCompatibleClass": 8447,
"recordReads": 8447,
"fetchingFromTargetElapsed": 49,
"indexIsUsedInOrderBy": false,
"orderByElapsed": 48,
"evaluated": 8447,
"user": "#5:3",
"elapsed": 97.22936,
"resultType": "collection",
"resultSize": 25,
"@fieldTypes": "documentReads=l,current=x,documentAnalyzedCompatibleClass=l,recordReads=l,fetchingFromTargetElapsed=l,orderByElapsed=l,evaluated=l,user=x,elapsed=f"
}
您好,您使用的是哪个版本?Thx@michela-bonizzi v2.2.17