如表查询
字段顺序是
id,name,sex,addr
查询条件字段顺序不变,但可以选择如
select id,name,sex,addr from student where id like 'aa%' and name like 'bb%'
或者
select id,name,sex,addr from student where sex like 'a%' and addr like 'dd%'
如何可以优化查询

解决方案 »

  1.   

    不是很明白啊,直接对id ,name ,sex ,addr做索引不就可以了吗
      

  2.   

    数据上百万,我做了复合索引。id ,name ,sex ,addr的顺序,如果比如单查name 好像比原来不建
    索引慢
      

  3.   

    复合索引的话,id ,name ,sex ,addr 的顺序单独查ID 列(索引第一列) 使用索引
    单独查其他列 不使用索引在建个name的单列索引试试
      

  4.   

    建立复合索引的话, 只有当where条件中出现索引的前导列(就是第一个列)时才有可能加速查询。
      

  5.   

    复合索引,只有查第一列才会用到。
    楼主这个应该分别建单例索引,然后4个字段的复合索引给order by用
      

  6.   

    "然后4个字段的复合索引给order by用"
    怎样实现啊?
      

  7.   

    order by id,name,sex,addr 不会用到复合索引(id,name,sex,addr )吗?那我错了。