如何实现MySQL Clustered Index-Ordered Join Result

时间:2017-02-12 12:54:33

标签: php mysql join clustered-index

假设我有两个表 table1 ,其中包含两个字段: id和cost (cost,id)上的群集主要索引。另一个表 table2 ,只有id,这是主键。

因此,table1中的数据按成本排序 - 由于聚簇索引。

如果我去:

Select * from table1 join table2 using (id)

结果并不总是按照table1中聚簇索引定义的顺序排列。在这种情况下,当将多个表连接到具有特定/复合聚簇索引的表时,如何实现这种排序?

1 个答案:

答案 0 :(得分:-2)

您正在寻找的是STRIAGHT_JOIN。

如果你这样做:

SELECT * from table1 STRIAGHT_JOIN table2 using (id)

订单将被保留。