Eu não recomendo usar em consultas como esta Junções ou múltiplos froms porque você está carregando todas as tabelas e depois filtrando-as.
É como usar tendo em vez de onde.
Está relacionado na versão do servidor mysql, mas você pode compará-lo com EXPLAIN (ou EXPLAIN EXTENDED).
No seu caso eu recomendo que você use uma tabela da diretiva (tabela básica, usuários por exemplo), e carregue outros dados com consultas internas com Where id = user_id.
# query with basic table only
SELECT
user_id
FROM users AS u;
# extended query
SELECT
user_id,
(SELECT usersetting_user_id
FROM usersettings
WHERE usersetting_user_id = u.user_id) AS usersetting_user_id
FROM users AS u;
p. Se você sabe que suas tabelas têm a mesma contagem de linhas, você pode usar a solução com Join by Tzarium, mas como INNER / LEFT / RIGHT JOIN ao invés de JOIN ou OUTER JOIN.