mysql 优化sql语句 order by 同时有 asc 和 desc
type_id 的值有 0,1,2,3
select id,name,type_id from user order by type_id asc,id desc
这样的语句怎么优化,求大神指教
mysql 优化sql语句 order by 同时有 asc 和 desc
type_id 的值有 0,1,2,3
select id,name,type_id from user order by type_id asc,id desc
这样的语句怎么优化,求大神指教
1.from 而非 form
2.首先sql会先根据type_id升序排序,然后再根据id降序排序。
仅当至少两个相同type_id相同值记录的行才会按照id降序排序。
如图:
查询结果:
至于你说的优化,一般建索引。
可以参考之前写的,希望对你有用:
MySQL索引优化:https://segmentfault.com/a/11...
MySQL性能优化:https://segmentfault.com/a/11...
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
sql不是万不得已一定要有条件筛选,你这实在没有,要优化就加个type_id,id,name的复合索引造一个索引覆盖扫描吧