MyBatis重複查詢產生的快取問題

2021-09-24 22:12:41 字數 450 閱讀 9683

今天遇到乙個很坑的問題,業務場景為先查詢資料,然後新增資料,之後又再次查詢資料,發現查不到最新的資料。

本來以為是事物影響的,查了好多關於事物的東西,後來排查到每次查到的位址都是同乙個位址,並且控制台中列印的日誌資訊中

fetched sqlsession [org.apache.ibatis.session.defaults.defaultsqlsession@41bbdd8a] from current transaction,發現每次都從事物快取中獲取並沒有執行sql查詢;

本以為是mysql的快取,所以新增了select sql_no_cache count(*) from users; 不快取 發現沒有任何作用,之後才發現是mybatis的坑,mybatis的一級快取, 所以新增一下配置即可。

xml檔案 的標籤新增 flushcache="true", 禁用此查詢的一級快取

SQL學習之去重複查詢

下面是一張表的資料 執行select content from dbo.logo,返回以下結果 但是這個時候我們只需要相同的內容中的乙個即可,但是查詢出來的明顯有很多重複的,所以我們只需要在需要查詢的字段前加上distinct關鍵字即可,所以執行以下 select distinct content ...

對於大量整數 求重複 查詢值 的問題總結

問題出自 6 在2.5億個整數中找出不重複的整數,注,記憶體不足以容納這2.5億個整數。方案1 採用2 bitmap 每個數分配2bit,00表示不存在,01表示出現一次,10表示多次,11無意義 進行,共需記憶體2 32 2 bit 1 gb記憶體,還可以接受。然後掃瞄這2.5億個整數,檢視bit...

php隨機不重複查詢mysql資料庫

文中的 就不替換了,直接貼上自己的了。result mysqli query select from blog order by rand limit 1 這個方法的話說是有問題,查詢大量資料效率低下,資料少問題不大 不過我這裡的資料也不多 所以又找到了乙個隨機id來查詢。result mysqli...