Я написал следующий запрос:TRIM функция на DateField в SQL Server
select *
from employees
order by (CAST(LTRIM(RTRIM(JoingDate)) AS SMALLDATETIME)) desc
Запрос влияет на производительность. Нужно ли использовать TRIM
на колонке DateTime
? Как мы можем переписать вышеуказанный запрос для повышения производительности и минимизации времени выполнения? Используем ли мы функцию CONVERT
вместо CAST
?
Нет, 'CONVERT' над' CAST' не ускоряет вас. Что может * помочь: ** (1) ** не выбирать ** все столбцы ** ('SELECT *'), а только те, которые вам действительно нужны ** и ** (2) ** не выбирайте ** все строки ** (опуская предложение 'WHERE'). –
Прежде чем избавиться от королевского« мы ». Это ваш вопрос. Используйте «Я», «Я» и «Мой». Как выглядит ваш 'JoingDate'? 'CAST' и' CONVERT' - почти то же самое, поэтому не ожидайте увеличения производительности от другого. –
'ORDER BY' является дорогостоящим, индекс сделает его менее дорогостоящим, но я считаю, что вам нужно, чтобы поле' JoingDate' находилось в правильном типе данных, чтобы получить какую-либо выгоду от индекса. –