SQL optimization to used AnnotationTypeSelections Index
This commit is contained in:
@@ -24136,16 +24136,18 @@ CREATE PROCEDURE [dbo].[getAnnotationSelectListTypes]
|
|||||||
WITH EXECUTE AS OWNER
|
WITH EXECUTE AS OWNER
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT
|
||||||
[TypeID],
|
AT.[TypeID],
|
||||||
[Name],
|
AT.[Name],
|
||||||
[Config],
|
AT.[Config],
|
||||||
[DTS],
|
AT.[DTS],
|
||||||
[UserID],
|
AT.[UserID],
|
||||||
[LastChanged],
|
AT.[LastChanged],
|
||||||
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]= [TypeID]) [AnnotationCount],
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]= AT.[TypeID]) [AnnotationCount],
|
||||||
[IsEPAnnotationType]
|
AT.[IsEPAnnotationType]
|
||||||
FROM [AnnotationTypes] --A
|
FROM [AnnotationTypes] AT
|
||||||
WHERE TypeID NOT IN (SELECT TypeID FROM AnnotationTypeSelections WHERE UserID = @UserID)
|
LEFT OUTER JOIN AnnotationTypeSelections ATS
|
||||||
|
ON ATS.TypeID = AT.TypeID AND ATS.UserID = @UserID
|
||||||
|
WHERE ATS.ASTypeID IS NULL
|
||||||
GO
|
GO
|
||||||
|
|
||||||
-- C2025-027 Annotation Type Filtering
|
-- C2025-027 Annotation Type Filtering
|
||||||
@@ -24325,8 +24327,8 @@ BEGIN TRY -- Try Block
|
|||||||
DECLARE @RevDate varchar(255)
|
DECLARE @RevDate varchar(255)
|
||||||
DECLARE @RevDescription varchar(255)
|
DECLARE @RevDescription varchar(255)
|
||||||
|
|
||||||
set @RevDate = '07/10/2025 2:30 PM'
|
set @RevDate = '07/31/2025 10:30 AM'
|
||||||
set @RevDescription = 'C2025-027 Annotation Type Filtering'
|
set @RevDescription = 'SQL Optimization'
|
||||||
|
|
||||||
Select cast(@RevDate as datetime) RevDate, @RevDescription RevDescription
|
Select cast(@RevDate as datetime) RevDate, @RevDescription RevDescription
|
||||||
PRINT 'SQL Code Revision ' + @RevDate + ' - ' + @RevDescription
|
PRINT 'SQL Code Revision ' + @RevDate + ' - ' + @RevDescription
|
||||||
|
Reference in New Issue
Block a user