FT.PROFILE
FT.PROFILE
FT.PROFILE index SEARCH | AGGREGATE [LIMITED] QUERY query
- Доступно в:
- Redis Stack / Поиск 2.2.0
- Сложность по времени:
- O(N)
Для сбора данных о производительности используйте команду FT.SEARCH или FT.AGGREGATE.
Необходимые аргументы
index
— это имя индекса, созданного с помощью FT.CREATE.
SEARCH | AGGREGATE
— это разница между FT.SEARCH и FT.AGGREGATE.
LIMITED
удаляет детали итератора reader.
QUERY {query}
— это строка запроса, отправленная команде FT.SEARCH.
NOCONTENT или LIMIT 0 0 для уменьшения результатов ответа или LIMITED для того, чтобы не возвращать сведения об reader iterators внутри встроенных объединений, таких как fuzzy или prefix.
Возвращаемое значение
FT.PROFILE возвращает массив ответов, где первый массив идентичен ответу команд FT.SEARCH и FT.AGGREGATE, а второй массив содержит информацию о времени (в миллисекундах), затраченном на создание запроса, и времени и количестве вызовов итераторов и обработчиков результатов.
Возвращаемое значение имеет массив из двух элементов:
- Результаты — обычный ответ от RediSearch, аналогичный курсору.
- Профиль — данные в профиле включают:
- Общее время профиля — общее время выполнения запроса в мс.
- Время парсинга — время парсинга запроса и параметров в план выполнения в мс.
- Время создания конвейера — время создания плана выполнения, включая создание итераторов, обработчиков результатов и редукторов в мс.
- Профиль итераторов — информация об индексных итераторах, включая их тип, терм, количество и данные о времени. Для инвертированных индексных итераторов дополнительно указано количество содержащихся элементов. Гибридные векторные итераторы, возвращающие лучшие результаты из векторного индекса партиями, включают количество партий.
- Профиль обработчиков результатов — цепочка обработчиков результатов с типом, количеством и данными о времени.
Примеры
Сбор информации о производительности индекса
127.0.0.1:6379> FT.PROFILE idx SEARCH QUERY "hello world"
1) 1) (integer) 1
2) "doc1"
3) 1) "t"
2) "hello world"
2) 1) 1) Total profile time
2) "0.47199999999999998"
2) 1) Parsing time
2) "0.218"
3) 1) Pipeline creation time
2) "0.032000000000000001"
4) 1) Iterators profile
2) 1) Type
2) INTERSECT
3) Time
4) "0.025000000000000001"
5) Counter
6) (integer) 1
7) Child iterators
8) 1) Type
2) TEXT
3) Term
4) hello
5) Time
6) "0.0070000000000000001"
7) Counter
8) (integer) 1
9) Size
10) (integer) 1
9) 1) Type
2) TEXT
3) Term
4) world
5) Time
6) "0.0030000000000000001"
7) Counter
8) (integer) 1
9) Size
10) (integer) 1
5) 1) Result processors profile
2) 1) Type
2) Index
3) Time
4) "0.036999999999999998"
5) Counter
6) (integer) 1
3) 1) Type
2) Scorer
3) Time
4) "0.025000000000000001"
5) Counter
6) (integer) 1
4) 1) Type
2) Sorter
3) Time
4) "0.013999999999999999"
5) Counter
6) (integer) 1
5) 1) Type
2) Loader
3) Time
4) "0.10299999999999999"
5) Counter
6) (integer) 1См. также
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ft.profile/