to  zjcxc(邹建)就是因为查询速度过慢才建立的索引...经常要查询到此列
数据量很大有6亿条
不是复合索引
我想知道为什么现在做查询时会占掉大量的服务器内存而不释放掉令:索引先后建立是一样的吗?没有任何性能差距
前提示我建立的索引是合理的

解决方案 »

  1.   

    新的索引被引用以后,如果你的内存足够,sql server把索引的部分加载到内存中,是不会释放的,除非你设置了内存限制。
    你可以查看一下新的所以是不是很大。一般就是这个原因
      

  2.   

    to : zjcxc(邹建)
    表结构很简单...就是几列int和一列datetime
    查询也很简单就是selete datetime between(很小区间,不查询太多结果)
    速度也很快...没有问题
    就是表巨大..查询后占掉服务器内存已经超过物理内存了to: zd_wjx(木头呆瓜) 
    新的索引是不是很大是什么意思?
    碎片整理又是什么意思?
    望不吝赐教
      

  3.   

    --确定是这个语句的问题吗? 你试试跟踪一下,看看sql在做这个查询时都做了些什么.
    开始--程序--MS SQLSERVER
    --事件探察器(SQL Profiler)
    --文件
    --新建--跟踪...
    --设置要跟踪的服务器的信息(连接服务器)--确定
    --设置跟踪的项目...
    --然后数据库的调用情况就会显示出来