в серьезных проектах есть DBA, который поможет оптимизнуть запросы. Да и SQL посути не всегда нужен, жаль что многие этого не понимают.
по поводу выбора языка программирования, из недавнего разговора с коллегой: "Только изучив Scala и Erlang я понял как нужно писать код на Java чтоб она работала"