Я использую MySQL в течение многих лет, главным образом на небольших проектах, до последнего года или около того. Я не уверен, что это характер языка или отсутствие у меня настоящих учебных пособий, которые дают мне ощущение неуверенности, если то, что я пишу, является правильным способом для целей оптимизации и масштабирования.
Хотя я самоучитель в PHP, я очень уверен в себе и в коде, который я пишу, легко может сравнить его с другими и т.д.
В MySQL я не уверен, следует ли (и в каких случаях) использовать INNER JOIN или LEFT JOIN, и я не знаю о большом объеме функциональности, которая у него есть. Хотя я написал код для баз данных, которые обрабатывали десятки миллионов записей, я не знаю, оптимально ли это. Я часто нахожу, что небольшая настройка сделает запрос менее 1/10 от первоначального времени... но откуда я знаю, что мой текущий запрос не слишком медленный?
Я хотел бы полностью убедиться в этой области в способности оптимизировать базы данных и быть масштабируемыми. Использование не является проблемой - я использую его ежедневно различными способами.
Итак, вопрос в том, какой путь? Читая книгу? Веб-сайт/учебники? Рекомендации?