我在MSSQL中有一个表和2个索引。
表
user_master
(user_id(PK),user_name,email,org_id,fname,lname)
索引
index1(user_name,org_id)
index2(email,org_id)
当我点击查询
时查询
select * from user_master where email='user1@yahoo.com';
它使用index2,但是当我触发像
这样的查询时select * from user_master where email='user1@yahoo.com' and user_name ='user1';
它使用index1。
任何人都可以在第二个查询中告诉我为什么它使用 index1 而不是 index2 ?