MySQL thread id 5428690, OS thread handle 0x7fa8f0136700, query id 92213061 10.23.163.55 citicqyh Sending data
SELECT COUNT(DISTINCT r.user_id) FROM TB_DEPARTMENT_INFO d left join tb_qy_user_department_ref r on r.department_id = d.id WHERE d.org_id = 'xxx' AND (d.dept_full_name LIKE 'xxx%' or d.dept_full_name = 'xxx
Trx read view will not see trx with id >= xxx, sees < xxx
大家知道,數據庫要訪問的數據都必須先存在緩存中,而緩存一般比磁盤空間要小,數據緩存使用hash表來記錄數據頁是否在內存中。在Oracle中的并發控制比較精細:首先會對hash桶加latch,并根據hash桶查找對應的數據并加上pin,然后釋放Latch。而MySQL相對沒有控制得這么精細,對應的RW-Latch在errlog中說的很清楚,該RW-Latch是在buf0buf.cc的1069行創建的 RW-latch at 0x7fa949340740 created in file buf0buf.cc line 1069