Open leandrosardi opened 2 years ago
Query timeout is happening when inserting on table [profile]
if not exists ( SELECT 1 FROM sys.indexes WHERE name='IX_liprofile__append6_pattern00_reservation_id__id' AND object_id = OBJECT_ID('profile') )
drop index IX_liprofile__append6_pattern00_reservation_id__id on [profile];
go
if not exists ( SELECT 1 FROM sys.indexes WHERE name='IX_liprofile__append6_pattern01_reservation_id__id' AND object_id = OBJECT_ID('profile') )
drop index IX_liprofile__append6_pattern01_reservation_id__id on [profile];
go
if not exists ( SELECT 1 FROM sys.indexes WHERE name='IX_liprofile__append6_pattern02_reservation_id__id' AND object_id = OBJECT_ID('profile') )
drop index IX_liprofile__append6_pattern02_reservation_id__id on [profile];
go
if not exists ( SELECT 1 FROM sys.indexes WHERE name='IX_liprofile__append6_pattern03_reservation_id__id' AND object_id = OBJECT_ID('profile') )
drop index IX_liprofile__append6_pattern03_reservation_id__id on [profile];
go
if not exists ( SELECT 1 FROM sys.indexes WHERE name='IX_liprofile__append6_pattern04_reservation_id__id' AND object_id = OBJECT_ID('profile') )
drop index IX_liprofile__append6_pattern04_reservation_id__id on [profile];
go
pending
ALTER INDEX ALL ON [profile]
REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON,
STATISTICS_NORECOMPUTE = ON);
GO
Find and drop indexes who are not being used.
Reference: https://www.sqlshack.com/gathering-sql-server-indexes-statistics-and-usage-information/
SELECT OBJECT_NAME(IX.OBJECT_ID) Table_Name
,IX.name AS Index_Name
,IX.type_desc Index_Type
,SUM(PS.[used_page_count]) * 8 IndexSizeKB
,IXUS.user_seeks AS NumOfSeeks
,IXUS.user_scans AS NumOfScans
,IXUS.user_lookups AS NumOfLookups
,IXUS.user_updates AS NumOfUpdates
,IXUS.last_user_seek AS LastSeek
,IXUS.last_user_scan AS LastScan
,IXUS.last_user_lookup AS LastLookup
,IXUS.last_user_update AS LastUpdate
FROM sys.indexes IX
INNER JOIN sys.dm_db_index_usage_stats IXUS ON IXUS.index_id = IX.index_id AND IXUS.OBJECT_ID = IX.OBJECT_ID
INNER JOIN sys.dm_db_partition_stats PS on PS.object_id=IX.object_id
WHERE OBJECTPROPERTY(IX.OBJECT_ID,'IsUserTable') = 1
GROUP BY OBJECT_NAME(IX.OBJECT_ID) ,IX.name ,IX.type_desc ,IXUS.user_seeks ,IXUS.user_scans ,IXUS.user_lookups,IXUS.user_updates ,IXUS.last_user_seek ,IXUS.last_user_scan ,IXUS.last_user_lookup ,IXUS.last_user_update