Could you tell me what do you mean by create a non-aligned index on that field. Is there any example.
I used following code:
--------------This took 6 minutes on partition table
use mydb
go
declare @P1 char(9)
set @P1=' '
SELECT top 1000 a.t_hrea,a.t_bpid,a.t_bprt,a.t_dtbl,a.t_dtrl,a.t_erdt,a.t_lobl,a.t_lorl,a.t_opon,a.t_orno,a.t_pono,a.t_pstc,a.t_rlam,a.t_rlty,a.t_sqnb
FROM dbo.ttdsls421900_par a
WHERE (a.t_orno > @P1) ORDER BY 10,11,15,1,4 OPTION (FAST 5)
--------------This took seconds on non-partition table
use mydb
go
declare @P1 char(9)
set @P1=' '
SELECT top 1000 a.t_hrea,a.t_bpid,a.t_bprt,a.t_dtbl,a.t_dtrl,a.t_erdt,a.t_lobl,a.t_lorl,a.t_opon,a.t_orno,a.t_pono,a.t_pstc,a.t_rlam,a.t_rlty,a.t_sqnb
FROM dbo.ttdsls421900 a
WHERE (a.t_orno > @P1) ORDER BY 10,11,15,1,4 OPTION (FAST 5)
---------------------
If I remove ORDER BY Clause from code and run against partition table it will give same result as non partition table.