Couchbase 4 Beta (Ubuntu 64bits) での "ORDER BY" のパフォーマンスについて 1 つ質問があります。
バケット「テスト」とプライマリ インデックスを作成します。
CREATE PRIMARY INDEX `testing-idx` ON `testing` USING GSI;
そして 2 番目のインデックス:
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」で実行されます。