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 regressionrun_idx_regression_id ON RegressionRun (regression_run_id);
CREATE INDEX result_idx_test_id ON Result (test_run_id);
CREATE INDEX testrun_idx_regression_id ON TestRun (regression_run_id);
SELECT
TOP (1) *,
(SELECT
COUNT(result_id)
FROM
Result
JOIN
TestRun
ON (
TestRun.test_run_id = Result.test_run_id
)
JOIN
RegressionRun
ON (
RegressionRun.regression_run_id = TestRun.regression_run_id
)
WHERE
RegressionRun.regression_run_id = RR.regression_run_id
AND result_type_id = 31) a,
(SELECT
COUNT(result_id)
FROM
Result
JOIN
TestRun
ON (
TestRun.test_run_id = Result.test_run_id
)
JOIN
RegressionRun
ON (
RegressionRun.regression_run_id = TestRun.regression_run_id
)
WHERE
RegressionRun.regression_run_id = RR.regression_run_id
AND result_type_id = 32) b,
(SELECT
COUNT(result_id)
FROM
Result
JOIN
TestRun
ON (
TestRun.test_run_id = Result.test_run_id
)
JOIN
RegressionRun
ON (
RegressionRun.regression_run_id = TestRun.regression_run_id
)
WHERE
RegressionRun.regression_run_id = RR.regression_run_id
AND result_type_id = 33) c
FROM
RegressionRun RR
ORDER BY
RR.regression_run_id DESC