Все,SQLITE: Оптимизируйте ORDER BY Query
Я - разработчик iOS. В настоящее время мы сохранили 2,5 недостатка данных в базе данных. И на этом мы реализовали функцию поиска. Ниже приведен запрос, который мы используем.
select CustomerMaster.CustomerName ,CustomerMaster.CustomerNumber,
CallActivityList.CallActivityID,CallActivityList.CustomerID,CallActivityList.UserID,
CallActivityList.ActivityType,CallActivityList.Objective,CallActivityList.Result,
CallActivityList.Comments,CallActivityList.CreatedDate,CallActivityList.UpdateDate,
CallActivityList.CallDate,CallActivityList.OrderID,CallActivityList.SalesPerson,
CallActivityList.GratisProduct,CallActivityList.CallActivityDeviceID,
CallActivityList.IsExported,CallActivityList.isDeleted,CallActivityList.TerritoryID,
CallActivityList.TerritoryName,CallActivityList.Hours,UserMaster.UserName,
(FirstName ||' '||LastName) as UserNameFull,UserMaster.TerritoryID as UserTerritory
from
CallActivityList
inner join CustomerMaster
ON CustomerMaster.DeviceCustomerID = CallActivityList.CustomerID
inner Join UserMaster
On UserMaster.UserID = CallActivityList.UserID
where
(CustomerMaster.CustomerName like '%T%' or
CustomerMaster.CustomerNumber like '%T%' or
CallActivityList.ActivityType like '%T%' or
CallActivityList.TerritoryName like '%T%' or
CallActivityList.SalesPerson like '%T%' )
and CallActivityList.IsExported!='2' and CallActivityList.isDeleted != '1'
order by
CustomerMaster.CustomerName
limit 50 offset 0
Без использования 'заказать' Запрос возвращает результат в 0,5 секунды. Но когда я прикрепляю «порядок», время увеличивается до 2 секунд.
Я пробовал индексировать, но это не делает заметных изменений. Любой, пожалуйста, помогите. Если мы не будем проходить через Query, то как мы можем сделать это быстро.
Заранее спасибо.
Это я знаю, если вы можете помочь мне оптимизировать этот запрос с помощью «Сортировать по». – Nikh1414