il tuo sistemino puoi farlo facile facile usando lo strumento apposito, e cioè le transazioni (con tabelle InnoDB, non MyIsam). Con il lock di intere tabelle, oltre ad avere prestazioni peggiori, ottieni giusto un paliativo.