In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
CREATE INDEX v_alarmconsolidate_idx_critico_approvatoq_alarmid ON WWALMDB.dbo.v_AlarmConsolidated (Critico,ApprovatoQA,AlarmID);
SELECT
*
FROM
[WWALMDB].[dbo].[v_AlarmConsolidated]
WHERE
[WWALMDB].[dbo].[v_AlarmConsolidated].Critico = 1
AND [WWALMDB].[dbo].[v_AlarmConsolidated].ApprovatoQA = 0
AND [WWALMDB].[dbo].[v_AlarmConsolidated].InAttesaDiRiconoscimento LIKE '%param1%'
AND (
[WWALMDB].[dbo].[v_AlarmConsolidated].Tipo LIKE '%param2%'
)
AND [WWALMDB].[dbo].[v_AlarmConsolidated].Area LIKE '%param3%'
AND [WWALMDB].[dbo].[v_AlarmConsolidated].Nome LIKE '%%param4%%'
AND [WWALMDB].[dbo].[v_AlarmConsolidated].Descrizione LIKE '%%param5%%'
AND (
(
[WWALMDB].[dbo].[v_AlarmConsolidated].[Dataora Scatto] >= CONVERT(DATETIME, 'param6', 105)
)
AND (
[WWALMDB].[dbo].[v_AlarmConsolidated].[Dataora Scatto] <= CONVERT(DATETIME, 'param7', 105)
)
OR (
(
[WWALMDB].[dbo].[v_AlarmConsolidated].[Dataora Rientro] >= CONVERT(DATETIME, 'param6', 105)
)
AND (
[WWALMDB].[dbo].[v_AlarmConsolidated].[Dataora Rientro] <= CONVERT(DATETIME, 'param7', 105)
)
)
OR (
(
[WWALMDB].[dbo].[v_AlarmConsolidated].[Dataora PresoInCarico] >= CONVERT(DATETIME, 'param6', 105)
)
AND (
[WWALMDB].[dbo].[v_AlarmConsolidated].[Dataora PresoInCarico] <= CONVERT(DATETIME, 'param7', 105)
)
)
)
ORDER BY
[WWALMDB].[dbo].[v_AlarmConsolidated].AlarmID DESC