2017-01-20 8 views
0

введенияКак оптимизировать фильтрацию: Переосмысление дб

Я работаю с Переосмысляется Db использования вкладки данных. Я новичок в Rethink Db.

Я создал этот запрос для фильтрации записи на основе даты. Мне нужно было оптимизировать запрос, чтобы потребовалось меньше времени для больших записей.

r.db('test').table('usrz').filter(function(test) { 
       return test("createdDate").date().during(
       r.time(2016,12,20, 'Z'), 
       r.time(2016,12,30, 'Z')) 
}).orderBy(r.desc('createdDate')) 

Любая помощь или ссылка будут оценены. Спасибо за ваше время.

ответ

1

Запросы RethinkDB могут быть оптимизированы с использованием индексов. (См https://www.rethinkdb.com/docs/secondary-indexes/javascript)

Чтобы создать индекс:

r.table('usrz').indexCreate('createdDate') 

Ваш запрос может быть преобразован использовать этот индекс, превращая сочетание filter/during в between и путем добавления index аргумент orderBy