用的是SQL 2000的数据库.程序有时改来改去的.结果有时有些字段忘记做索引了 变成了全表搜索而减低了程序的效率了.
请问SQL server有 优化提示的功能吗? 例如 某个字段 产品名 没做索引但经常对其做排序的,就提醒 这个地方要做优化之类的.

解决方案 »

  1.   

    Profiler->Full Table Scan
    或者将Profiler导进表里,再过滤Not Like '%Where%'
      

  2.   

    建索引的建议:
    1. 每张表都必须要有主键。
    2. 是否建索引依据表的记录总数,个人建议记录数大于1W建。
    3. 建索引的字段依据经常查询条件。
    4. 建索引需取舍。每张表建5-6个索引为宜,因为索引多少直接影响到insert,update,delete的性能。比如表中记录如下,name和price是经常查询的条件,但这时候建NAME索引优于建PRICEname   price    date
    a      12
    a      15
    a      18
    b      20
    b      17