IF EXISTS ( SELECT * FROM sys.indexes WHERE [Name]='IX_Cipher_UserId_Type' AND object_id = OBJECT_ID('[dbo].[Cipher]') ) BEGIN DROP INDEX [IX_Cipher_UserId_Type] ON [dbo].[Cipher] END GO IF NOT EXISTS ( SELECT * FROM sys.indexes WHERE [Name]='IX_Cipher_UserId_Type_IncludeAll' AND object_id = OBJECT_ID('[dbo].[Cipher]') ) BEGIN CREATE NONCLUSTERED INDEX [IX_Cipher_UserId_Type_IncludeAll] ON [dbo].[Cipher]([UserId] ASC, [Type] ASC) INCLUDE ([OrganizationId], [Data], [Favorites], [Folders], [Attachments], [CreationDate], [RevisionDate]) END GO IF NOT EXISTS ( SELECT * FROM sys.indexes WHERE [Name] = 'IX_Folder_UserId_IncludeAll' AND object_id = OBJECT_ID('[dbo].[Folder]') ) BEGIN CREATE NONCLUSTERED INDEX [IX_Folder_UserId_IncludeAll] ON [dbo].[Folder]([UserId] ASC) INCLUDE ([Name], [CreationDate], [RevisionDate]) END GO IF NOT EXISTS ( SELECT * FROM sys.indexes WHERE [Name] = 'IX_OrganizationUser_UserIdOrganizationIdStatus' AND object_id = OBJECT_ID('[dbo].[OrganizationUser]') ) BEGIN CREATE NONCLUSTERED INDEX [IX_OrganizationUser_UserIdOrganizationIdStatus] ON [dbo].[OrganizationUser]([UserId] ASC,[OrganizationId] ASC,[Status] ASC) INCLUDE ([AccessAll]) END GO