このselect文に依存して作成する方法。インデックスを作成する列はどれですか?
SELECT
A.FUSERID, A.FNAME, B.FORGNAME, C.FAREA
FROM
TBL_USERPROFILE A
INNER JOIN
V_ORGANISATION B ON A.FORG = B.FORGID
INNER JOIN
V_USER_AOE C ON A.FUSERID = C.FUSERID
INNER JOIN
aspnet_UsersInRoles D ON C.FUSERID = D.UserId
INNER JOIN
aspnet_Roles E ON D.RoleId = E.RoleId
WHERE
E.RoleName = 'applicant'
このように作成するのは正しいですか?
Create index index.B on TBL_Userprofile A (A.FUSERID, A.FNAME, B.FORGNAME, C.FAREA)
テーブルのすべての外部キー列にインデックスを付けることも間違いありません。 –
すべての列(時には誤ったフィールド)に 'F'で始まる名前を付けるべきだというコンベンションを作成した人は、このようなコンベンションの無意味さを見ていることを願っています... –
@Damien FI fdou f fuou funderstand fthe frequirement、fthen! – JNK