譬如一个表中有个字段count,创建了索引,那么在数据库里存储的话,是默认升序的吗?
如果是这样,那么
order by count desc
是不是比
order by count asc
慢?
另外,有联合索引的话,譬如(name, count)
如果查询为
select * from table where name="apple" order by count desc
会有问题吗?因为count是升序存储的,降序的话感觉好像索引都用不了了?
譬如一个表中有个字段count,创建了索引,那么在数据库里存储的话,是默认升序的吗?
如果是这样,那么
order by count desc
是不是比
order by count asc
慢?
另外,有联合索引的话,譬如(name, count)
如果查询为
select * from table where name="apple" order by count desc
会有问题吗?因为count是升序存储的,降序的话感觉好像索引都用不了了?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读
1 效率一样,不管你是升序还是降序,只要那一列有索引查询成本都是一样的。
2索引失效不失效跟升序降序没关系。