select * from biao Where colum1='a' and column2='c' and c='' order by c3,c5,c_time desc limit 10c3,和c5 的重复率高 都是0或者1 如何建立索引保证高效, 数据有10w左右 囧 我建立的索引 查询要6s多(512m 内存的虚机上 innodb),但是我把c3,c5从order by中去掉 ,部队他们排序马上就只要几十ms 我的索引是 主键 :一个无意义列 索引1: colum1 column2 c 索引2:c_time 我在想如果只删除索引1,更改索引2为c3 c5 c_time,是否会快点。 或者 主键索引变成 一个无意义列,c3 c5 c_time 不知道是否可行,昨天晚上太晚 没来得及测试,今天只好在这里问大家。 哪样最好,同时为什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
colum1 column2 c c3 c5 c_time 这样应该就行了######索引多了引起的是insert\update慢,以及索引的维护成本、占用存储空间,看需求哦######@mahone : ORDER BY 字段也可走索引。不过mysql的索引及查询优化器功能较差,没什么可折腾的~######这么多字段,会不会索引数据量有点大?性能会不会也不是很好?请教,order by的字段也要建索引是么?######