鍍金池/ 問(wèn)答/C++  Linux  數(shù)據(jù)庫(kù)/ mysql并發(fā)訪問(wèn)

mysql并發(fā)訪問(wèn)

我是個(gè)編程小白,請(qǐng)教大家個(gè)問(wèn)題。這個(gè)問(wèn)題我已經(jīng)google了很多文章,但是并沒(méi)有解決。

問(wèn)題是這樣的:

有兩個(gè)獨(dú)立的進(jìn)程,一個(gè)進(jìn)程select表,一個(gè)進(jìn)程update表。但是有的時(shí)候update之后半個(gè)小時(shí),我select到的數(shù)據(jù)仍然是沒(méi)有update之前的數(shù)據(jù)。這些操作都是通過(guò)c的api來(lái)做的。
這張表是innodb表,并發(fā)比較大, 數(shù)據(jù)量比較大,大約在2000萬(wàn)條左右。

innodb表在update時(shí)緩存會(huì)被禁用,或者失效。但是這個(gè)問(wèn)題所有的線索都指向了緩存,所以比較懵逼,謝謝大家!
回答
編輯回答
柚稚

先看看update時(shí)有沒(méi)有deadlock異常,再看下事物,多少條commit一次,再用show processlist等操作看看數(shù)據(jù)庫(kù)執(zhí)行的sql狀況。

2017年4月1日 16:08
編輯回答
尐飯團(tuán)

那你確定update成功了嗎?

2017年11月3日 02:54