оптимизация запросов для решения проблемы производительности - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть следующее представление, которое я использую в своем приложении. Есть проблема с производительностью, т.е. задержка загрузки. Так что вы можете помочь в оптимизации нижеприведенного кода. Вот значение, которое мы получаем для PK_Name = 'Cust', CUST = '000062 'поля, полученные из таблицы, где они хранятся как PK = 'Cust: 000062'

CREATE view [Audit_Customers] as 
SELECT [Type]
      ,[TableName]
      ,trim(substring (PK,1,PATINDEX('% : %',PK)-1)) [PK_Name] 
      ,trim(substring ([PK],PATINDEX('% : %',[PK])+3,len([PK])-PATINDEX('% : %',[PK]))) [CUST]
      ,[FieldName]
      ,[OldValue]
      ,[NewValue]
      ,[Created_on]``
      ,[UserName]
  FROM TABLENAME where trim(substring (PK,1,PATINDEX('% : %',PK)-1))='Cust'
GO
``````

1 Ответ

0 голосов
/ 11 апреля 2019

В данном предикате фактически вы не используете ключевой столбец, по которому он создается.Спасибо.

...