这是一个公司的面试题,关于SQL Server的,题目是就一句,但是很让人莫不住头脑,请看题目:
    题目:怎样优化select * from Student where ID in (1,2,3) by Name desc
    据说如果详细考虑,会得出很多方法,请各位指教! 

解决方案 »

  1.   

    你写的SQL 有问题;
    select * from Student where ID in (1,2,3) order by Name desc
    第一个,把需要输出的字段例出来;
    第二、表是否建立主键、索引、调整索引填充因子;
    第三、 少用,最好不要排序,如果需要用name 排序,建立索引;
    第四个、如果表数据大,可以建立分区,
    第五、可以把该表的数据文件和日志文件放在不同的磁盘;
    第六、可以把历史数据归档 
    等等;