Quote Originariamente inviata da LuigiDaddario Visualizza il messaggio
Quando effettuo operazioni, come ad esempio un insert che richiedono un lock eseguo due query, una all'inizio e una dopo l'insert.

mysql_query("mysql> LOCK TABLES");

query con Insert dei dati

mysql_query("mysql> UNLOCK TABLES");
Effettuare un lock di tabelle per eseguire una singola operazione di insert non ha alcun senso. Se più client stanno tentando di aggiungere record sul db, non vedo come questi possano danneggiarsi vicendevolemente.

Il lock ha senso in altri contesti, ad esempio per essere sicuri che nessuno alteri il contenuto di una tabella mentre ne sto leggendo e modificando il contenuto.
Ti consiglio la lettura di testi che trattano le problematiche di concorrenza, per comprenderne il significato:
http://users.dimi.uniud.it/~angelo.montanari/concorrenza.pdf