Длительное удаление записи по guid

Здравствуйте!

При удалении одной записи методом DataService с указанием фильтра по  колонке "id" время обработки запроса составляет 20-40 секунд, и это при общем количестве записей таблицы менее 1000. 

 При указании фильтра по любому строковому полю этого-же объекта(не индексируемому полю) , запрос отрабатывает существенно быстрее. 

Очень странное поведение, как для поиска по ключевому полю. Возможно есть нюансы? 

Версия облачная, postgre, доступ к инструментам мониторинга отсутствует.

 

Пример запроса:

{"items": [

        {"__type": "Terrasoft.Nui.ServiceModel.DataContract.DeleteQuery","QueryId":1,"QueryType":1,

                        "Filters":{"FilterType":1,"ComparisonType":3,"LeftExpression":{"ExpressionType":0,"ColumnPath":"Id"},"RightExpression":

                        {"ExpressionType":2,"Parameter":{"DataValueType":0,"Value":"81a45c46-f8df-4913-83ac-1457399f3873"}}},"RootSchemaName":"Account","OperationType":0,"IncludeProcessExecutionData":false}

        ]}

Пробовал в разных интерпретациях параметров фильтра, результат не меняется.

 

 

 

Нравится

2 комментария

Добрый день, Сергей!

Не совсем понятна суть вопроса, что вам необходимо сделать?

Если вы пользуетесь DataService, то рекомендую ознакомиться с примером удаление записи с его помощью.

https://academy.terrasoft.ua/docs/developer/integrations_and_api/data_s…

Показать все комментарии