Все ли объединения MySQL выбраны на декартовом произведении? - PullRequest
2 голосов
/ 06 октября 2010

При чтении документации команд соединения MySQL похоже, что все joins аналогичны ,, просто найдя декартово произведение и затем выбрав из этого результата. Это точное предположение?
Должен ли я вместо этого написать свои собственные подзапросы и выбрать из них?

1 Ответ

0 голосов
/ 06 октября 2010

Логически вы правы, объединения - это декартовы произведения, которые отфильтрованы; но практически процессор запросов к СУБД умнее этого.

Вам нужно будет посмотреть план шоу или объяснить, что он делает под прикрытием.

Предположим, что менеджер запросов знает больше, чем вы, о том, как создать быстрый и надежный план запросов, не оптимизируйте его заранее.

...