I have the following query. Could it be written in some other way to minimize execution time and optimize performance ?

```
declare @addPrefix as Varchar(10)
set @addPrefix = 'ADD02'
select * from dbo.Products where Products.ProdId='P01'  order by 
case @addPrefix
   when 'ADD01' then 'Address01'
   when 'ADD02' then 'Address01'
   when 'ADD03' then 'Address03' 
   when 'ADD04' then 'Address04' 
   when 'ADD05' then 'Address05'  
end, Products.ProdName  desc

```