假設ab兩個表,需要根據a表修改b表才能滿足查詢條件。
有兩種方案:
1.一次性關聯a表修改b表,然後在查詢時直接查b表
2.在查詢時同時查詢ab兩個表。
採取哪種方案,要看ab表資料量的大小,修改量的大小。
如果a和b都是較大資料量的表,那麼1方案顯然不太合適,這種方案耗時很長,儘管聯機訪問效能很不錯。在這種情況下就不如把a和b的索引做好優化,提高關聯查詢效能,採用2方案。
如果a和b都是很小的表,其實1和2都無所謂,
如果a大b小,那麼1方案可能更好一些,因為b應該是a的子集,一次性更新耗時不長,又能避免關聯a表這種大表查詢。
如果a小b大,那麼還是方案2好。
mybatis批量修改和查詢
使用一條sql語句更新 update cust vehicle when id then when id then where id 屬性說明 1.prefix,suffix 表示在trim標籤包裹的部分的前面或者後面新增內容 2.如果同時有prefixoverrides,suffixoverrid...
Elsticsearch的批量查詢
就是一條一條的查詢,比如說要查詢100條資料,那麼就要傳送100次網路請求,這個開銷還是很大的 如果進行批量查詢的話,查詢100條資料,就只要傳送1次網路請求,網路請求的效能開銷縮減100倍 1 一條一條的查詢 get test index test type 1 get test index te...
Hibernate的批量查詢
1.hql基本查詢 1 查詢所有的基本語句 test hql查詢所有資料 public void fun1 結果 hibernate select customer0 cust id ascust id1 0 customer0 cust name ascust nam2 0 customer0 c...