я это хранимая процедура, которая показывает почти 70 000 записей, но это занимает много времени для запуска, т.е. 1 мин 4 секКак увеличить скорость хранимой процедуры?
Как повысить его производительность?
SELECT
CASE WHEN c.CardID IS NULL THEN 0 ELSE c.CardID END AS CardID,
CASE WHEN c.Description IS NULL THEN '' ELSE c.Description END AS Description,
CASE WHEN c.Employee_ID IS NULL THEN 0 ELSE Employee_ID END AS Employee_ID,
CASE WHEN c.ExpiryDate IS NULL THEN '1900-01-01' ELSE DATEADD(HOUR,4,c.ExpiryDate) END AS ExpiryDate,
CASE WHEN c.IsActive IS NULL THEN '0' ELSE c.IsActive END AS IsActive,
CASE WHEN c.IssueDate IS NULL THEN '1900-01-01' ELSE DATEADD(HOUR,4,c.IssueDate) END AS 'IssueDate',
CASE WHEN c.PinCode IS NULL THEN 0 ELSE c.PinCode END AS PinCode,
e.EmployeeUniqueID, e.EmployeeName,
ER.EmployerName,
CASE WHEN c.IsActive = '1' THEN 'Activate' ELSE 'Deactivate' END AS Status
FROM
Cards c
RIGHT JOIN
RegisteredEmployees e ON c.Employee_ID = e.ID
INNER JOIN
POSSystem.DBO.Employers ER ON E.Employer_ID = ER.ID
Пожалуйста, прочитайте, как задать хороший SQL вопрос: http://meta.stackoverflow.com/questions/271055/tips-for-asking-a-good-structured-query-language-sql- вопрос/271056 Также вы должны опубликовать план объяснения – vercelli
использовать коррелированные подзапросы вместо объединений, чтобы проверить это. http://stackoverflow.com/questions/806015/sql-query-joins-multiple-tables-too-slow-8-tables – cnayak
Вопросы, требующие помощи по формированию, должны включать в себя схему таблицы, количество задействованных таблиц и текущий план выполнения – TheGameiswar