Первый принцип - «Точно сформулируйте запрос». Второй принцип - «сформулируйте запрос просто и очевидно» (именно там вы обычно делаете выбор). Третий - «сформулируйте запрос, чтобы он обрабатывался эффективно».
Если это база данных с хорошим процессором запросов, эквивалентные схемы запросов должны приводить к тем же планам запросов (или, по крайней мере, одинаково эффективным).
Мое наибольшее разочарование при использовании MySQL впервые заключалось в том, насколько сознательно я должен был предвидеть оптимизатор. После долгого опыта работы с Oracle, SQL Server, Informix и другими продуктами dbms я очень редко ожидал, что буду заниматься такими проблемами. Сейчас лучше с новыми версиями MySQL, но мне все равно приходится уделять больше внимания, чем другим.