我有一个关于 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”中执行。