2012年4月9日

如何对行 表 数据库加锁

摘要: 1 如何锁一个表的某一行 SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTED SELECT*FROMtable ROWLOCK WHERE id =1 2 锁定数据库的一个表 SELECT*FROMtableWITH (HOLDLOCK) 加锁语句: sybase: update 表 set col1=col1 where1=0 ; MSSQL: select col1 from 表 (tablockx) where1=0 ; oracle: LOCK TABLE 表 IN EXCLUSIVE MODE ; 加锁后其它人不可... 阅读全文

posted @ 2012-04-09 14:39 Richard.FreeBSD 阅读(348) 评论(0) 推荐(0) 编辑

Mysql 中互斥锁的使用

摘要: Mysql 中互斥锁的使用本文介绍如在在多线程mysql代码开发中使用互斥锁。mysql自己对c++的mutex又进行了一次封装,封装的代码可以在include/mysql/psi/mysql_thread.h 中找到。下面大概地介绍下如何使用互斥锁。锁的生命周期大体为: 初始化锁-> *(上锁->解锁)->销毁锁。注 “*” 表示0个或多个。初始化锁代码如下:1.首先声明锁变量和 key变量, key是一个整型值PSI_mutex_key key_dispatch;mysql_mutex_t dispatch_mutex; //mysql_mutex_t是mysql封装的一 阅读全文

posted @ 2012-04-09 11:35 Richard.FreeBSD 阅读(1470) 评论(0) 推荐(0) 编辑

导航