Se parli di query, è già mysql che esegue una serie di lock sulle tabelle. Se invece parli di utenti, dovresti farlo tu, nel senso che se un utente accede ad una risorsa e non vuoi che altri possano accedere, dovresti impostare un flag che viene liberato alla fine di un'operazione, ma devi prevedere anche un tempo limite, nel senso che un utente può accedere ad una risorsa e poi chiudere il browser senza completare l'operazione e quindi la risorsa resterebbe in lock.