Как добиться MySQL кластеризованного индекса упорядоченного результата соединения

Предположим, у меня есть две таблицы, Таблица 1 с двумя полями: идентификатор и стоимость, с кластеризованным, первичным, индексом на (стоимость, идентификатор). Другой стол, Таблица 2, просто имеет идентификатор, и это первичный ключ.

Таким образом, данные в таблице 1 упорядочены по стоимости — благодаря кластерному индексу.

Если я пойду:

Select * from table1 join table2 using (id)

результаты не всегда будут в том порядке, который определяется кластеризованным индексом в таблице1. В таком случае, как можно достичь такого порядка при объединении нескольких таблиц в таблицу с определенным / составным кластерным индексом?

1

Решение

То, что вы ищете, это STRIAGHT_JOIN.

Если вы делаете:

SELECT * from table1 STRIAGHT_JOIN table2 using (id)

порядок будет сохранен.

-2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]