mysql两表关联排序索引问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql两表关联排序索引问题相关的知识,希望对你有一定的参考价值。

两个表 a:id name create_date b_id 有30万数据
b: id name 有200数据
select a.id,a.b_id,a.name from a join b where a.b_id=b.id order by
1): a.create_date desc limit 0,30
2): b.name desc limit 0,30
如果在a表的create_date,b_id上建立索引第一种排序很快,只是单独建立create_date,或者b_id就用不到索引
第二种情况下a表只有b_id索引时很快?
请问怎么保证两种排序都快速

参考技术A mysql中,一条SQL只能使用一个索引,所以 你在id列建立索引就可以了

以上是关于mysql两表关联排序索引问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 字符集/collate 不同导致无法使用索引过滤

MySQL 中两表关联更新数据

mysql 两个表中的信息怎么关联起来使用?

浅析MySQL多次查询和关联查询的效率问题

浅析MySQL多次查询和关联查询的效率问题

浅析MySQL多次查询和关联查询的效率问题