为何提示缺少索引,但是我的索引是建好的,而且是主键 键查询是占用100%的开销
下面是我的索引图
求各位高手指教!

解决方案 »

  1.   

    另外,尽可能不要select *。而把所需的列查出来即可。
      

  2.   


    我建了啊!这边就是这个sql里用到的几个字段的索引啊!
      

  3.   

    因为你的是select* 所以绝大部分索引都不能包含所有的列。即使索引交叉也实现不了,你确定要用*?
      

  4.   

    如果你确定你已经建好了索引,SQL Server还是提示你索引丢失那么可能的SQL Server仍然使用缓存的执行计划,而没有生成正确的执行计划。遇到这种问题可能需要将以前的执行计划清除再重新运行就可以了,但是正式环境中操作可能会对性能产生影响,如果测试环境中你可以试试看。 
      

  5.   


    我建了一个组合索引,这样查询
    select top 2000 Cate,Rede,middleclass from Sale_Main where middleclass=5654 and Cate=1 and Rede>-1 order by Rede desc
    的确够快,但是如果我换一个字段就会提示缺少索引啊!我不可能都建吧!
      

  6.   

    我有三种列表页,难道要建三个复合索引?这样的话,插入数据的时候会很慢的,复合索引影响insert和update的效率的!
      

  7.   

    我有三种列表页,难道要建三个复合索引?这样的话,插入数据的时候会很慢的,复合索引影响insert和update的效率的!