查询时,用TOP,还有提取字段尽量不要用select * ,应该按需多少提多少的原则。
select TOP 100 id,name,…… from table

解决方案 »

  1.   

    对于查询语句,最好先给一个范围,然后在这个范围内查询:
    select id from a where name='asdf' group by id with rollup having grouping(id)=1
      

  2.   

    我感觉有用TOP也得看情况吧。假如我用的一条查询要查出很多记录了。用TOP也就不行了。我还遇到这样的情况,用select 查询到几条记录,但是后来用UPDATE就执行不了,不知道是为什么。
      

  3.   

    查看一下是不是SQL 的日志文件满了
      

  4.   

    参看 台湾 胡白敬 的 <<SQL Server 性能调教>>,里面介绍的很齐全
      

  5.   

    加索引,key值最好只有一个field
      

  6.   

    如果是使用SQL Server2000企業版﹐可以采用分區視圖將資料分平分割。
    當按照分割資料行搜索資料時﹐將大大縮小查詢的時間--只會在相應的基表中搜索﹔
    另外﹐將過時的資料另外備份開來也是一個好方法。
      

  7.   

    完全同意HeartInSky(我心飞翔)!