1

我有一个关于 Couchbase 4 Beta(Ubuntu 64 位)中“ORDER BY”性能的问题。

我创建了一个 Bucket“测试”和一个主索引:

CREATE PRIMARY INDEX `testing-idx` ON `testing` USING GSI;

第二个索引:

CREATE INDEX testing_field_value_idx ON `testing`(field_value) USING GSI

在我的桶中,我有以下物品:

{
  "type": "entry",
  "field_name": "field-testing",
  "field_value": "1 bla bla bla bla bla bla bla bla"
},
{
  "type": "entry",
  "field_name": "field-testing",
  "field_value": "2 bla bla bla bla bla bla bla bla"
},
{
  "type": "entry",
  "field_name": "field-testing",
  "field_value": "3 bla bla bla bla bla bla bla bla"
}
...

当我在没有 ORDER BY 的情况下执行查询时,响应很快(毫秒):

SELECT field_value FROM testing LIMIT 10;

1.000 items: 53 ms
100.000 items: 82 ms

但是当我使用 ORDER BY 执行查询时,响应很慢(秒):

SELECT field_value FROM testing ORDER BY field_value ASC LIMIT 10;

1.000 items: 4.6 secs
100.000 items: 6.2 secs

如何使用 ORDER BY 获得更好的性能?

** 所有查询都在“cbq”中执行。

4

0 回答 0