一个表student中,有id,name,class...等字段,请问下如下语句的效率,及如何优化,2和3的区别:
1、select * from student where id='';
2、select * from student where name='';
3、select * from student where name='' and class ='';

解决方案 »

  1.   

    1、select * from student where id='';
    create index x1 on student (id);2、select * from student where name='';
    3、select * from student where name='' and class ='';
    create index x2 on student (name,class);
      

  2.   

    一个表student中,有id,name,class...等字段,请问下如下语句的效率,及如何优化,2和3的区别:
    1、select * from student where id='';
    2、select * from student where name='';
    3、select * from student where name='' and class ='';
    id和name分别加索引
    2和3的区别不是3多了一个过滤条件吗
      

  3.   

    create index x1 on student(id);
    create index x2 on student(name);
    create index x3 on student(id,name);
      

  4.   

    create index x1 on student(id);
    create index x2 on student(name);
    create index x3 on student(class,name); 
      

  5.   

    求解,create index x3 on student(class,name); 为什么是class在name的前面?
      

  6.   

    +1求解,create index x3 on student(class,name); 为什么是class在name的前面?
    这个没影响的!