请教个SQL索引的问题。比如用户登陆要判断用户名和帐号是否正确。。我是把用户名和帐号字段单独做索引效率好?还是把用户名和帐号字段联合一起做个索引效率好?
比如:SELECT admin_Name,admin_PWD,admin_Purview,admin_StateFlag from db_Admin
where admin_Name=@adminName and admin_PWD=@adminPWD我应该怎么做索引效率高?

解决方案 »

  1.   

    视常用 select 语句的 where 条件确定
      

  2.   


    是的,其实你可以用SQL执行情况的语句,自己比较一下,就全部清楚了,不要那么懒嘛~
    联合索引和首单个索引字段,执行效果是差不多的~
    还有根据自己需求仔细区分聚合索引和非聚合索引的设置~~然后自己多排查~自己可以随便加个10W条数据,然后测试效率的啊,对比实践后比人家那里听来还深刻~
      

  3.   

    分开放。你查用户名和密码的方式不推荐.select @password=password from tb where name=@name
    if @password= @传入的password
    ....要获得更强的扩展性最好这样。当然,判断也可以放到外部程序去。