两个关于sqlserver2000的问题1、我有一个应用对数据库进行操作,当表中的记录行数为50万条时,操作数据库的速度正常,记录超过100万条之后,应用操作数据库的速度变慢。于是我删除了表中大量的历史纪录,将行数减少到50万条左右,奇怪的是,应用的速度没有任何明显的提高。
    我想,是不是sql server也有类似于数据库碎片整理的问题,如果有,请给出详细指导。2、同样的应用,我发现每一次重新启动sql server 后,读写数据库的速度明显加快
    我又想,是不是sql server在客户端连接丢失后不能自动释放内存。
    如果是,如何在不用重启就可以强行释放?    谢谢

解决方案 »

  1.   

    两个关于sqlserver2000的问题1、我有一个应用对数据库进行操作,当表中的记录行数为50万条时,操作数据库的速度正常,记录超过100万条之后,应用操作数据库的速度变慢。于是我删除了表中大量的历史纪录,将行数减少到50万条左右,奇怪的是,应用的速度没有任何明显的提高。
        我想,是不是sql server也有类似于数据库碎片整理的问题,如果有,请给出详细指导。2、同样的应用,我发现每一次重新启动sql server 后,读写数据库的速度明显加快
        我又想,是不是sql server在客户端连接丢失后不能自动释放内存。
        如果是,如何在不用重启就可以强行释放?    谢谢