我有一个关于" ORDER BY"的表现的问题。在Couchbase 4 Beta(Ubuntu 64位)中。
我创建了一个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"。
中执行