1

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」で実行されます。

4

0 に答える 0