聯機查詢和批量加工的思考

2021-07-09 08:32:51 字數 348 閱讀 1951

假設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...