Всё зависит от количество и обьёма данных, если у вас 10 к людей то данных то там будет на пару гигов, там и о денормализации особо даже думать не стоит можно городить джойныи тюнить мускул под него и работает шустро, если правильно настройки сделать. Если же перевалит какая-нибудь таблица за несколько гигов, то стоит уже задуматься о денормализации, по личному опыту не стоит тратить время на оптимизациию, потому что она может не понадобиться, а узкие места появляются там где даже из и не видно.