一个数据表有差不多100字段,记录也慢慢变大到,几十万条,有什么办法可以提升查询速度?

解决方案 »

  1.   

    建立索引,再优化下sql语句。把历史记录放到历史库中
      

  2.   

    1.避免使用伪列(就是*),例如: SELECT * FROM [TABLENAME] 
    2.给连接字段建立聚簇索引 
    3.尽量做到“最小查询”原则,即只返回必须的数据 
    4.定期做一下 索引重建 (SQL SERVER 请参见 DBCC, ORACLE 请参见 ALTER INDEX .... REBUILD) 
    5.表中尽量避免使用 BLOB, CLOB, TEXT, LONG, IMAGE 等“大容量” 字段,如果此种字段不可避免,将其分表存放。
      

  3.   

    建立索引,再优化下sql语句。把历史记录放到历史库中
    ------------
    顶这个。有时候复杂的查询完成后最好把它保存到一张表里,以后查询速度会很快。
      

  4.   

    如果是多个条件查询的话可以用临时表分步查询(减少AND OR 等运算次数),可以大大提高查询速度(合理安排查询条件次序)