Mysql
 sql >> база данни >  >> RDS >> Mysql

Някакъв начин да изберете, без да причинявате заключване в MySQL?

Намерих статия, озаглавена "MYSQL С NOLOCK"

https:/ /web.archive.org/web/20100814144042/http://sqldba.org/articles/22-mysql-with-nolock.aspx

в MS SQL Server бихте направили следното:

SELECT * FROM TABLE_NAME WITH (nolock)

а еквивалентът на MYSQL е

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM TABLE_NAME ;
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ ;

РЕДАКТИРАНЕ

Майкъл Миор предложи следното (от коментарите)

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM TABLE_NAME ;
COMMIT ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. QUARTER() Примери – MySQL

  2. Симулиране на ORDER BY FIELD() на MySQL в Postgresql

  3. Как да вмъкна файл в MySQL база данни?

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:неизправност на комуникационната връзка

  5. Не мога да накарам формата си за вход, за да се свържа, да взаимодейства правилно с mySQL базата данни