, WHERE JOIN. Email Password.
, , .
:
CREATE NONCLUSTERED INDEX idx_User_Email_Password
ON dbo.User (Email, Password);
, :
SELECT UserID, UserName
FROM User
WHERE Email = 'something'
AND Password = 'something';
( ) , . UserID UserName, , ( dbo.User dbo.User ). SELECT (UserID UserName). , INCLUDED ( ).
CREATE NONCLUSTERED INDEX idx_User_Email_Password
ON dbo.User (Email, Password)
INCLUDE (UserID, UserName);
, .
, . , UserTypeID ( ). , UserTypeID UserID, SQL Server, , UserTypeID .
, :
CREATE TABLE
(
UserId INT
, UserName VARCHAR(500)
, Email VARCHAR(500)
, Password VARCHAR(500)
);
CREATE CLUSTERED INDEX idx_Users_UserID
ON
INSERT INTO
SELECT TOP (10000) UserId, UserName, Email, 'password'
FROM Users;
:
SELECT *
FROM
, . 
, UserId, ( UserId ):
SELECT *
FROM
WHERE UserID = 602;

:
CREATE NONCLUSTERED INDEX idx_Users_Email_Password
ON
SELECT *
FROM
WHERE Email = 'k0641088@kingon.a.uk';
, , (PS. , , , , ): 
. , :
CREATE NONCLUSTERED INDEX idx_Users_Email_Password_iUserName
ON
INCLUDE (UserName);

, : https://www.simple-talk.com/sql/performance/index-selection-and-the-query-optimizer/