案例梳理時間:2013-9-25
------ ------------------ ------ -------------- -------------------------------------- ------------ ------- ------ ------ -----------
。
。
status=0 group by gid; 得到一個大結果集 t1,其數據量就是上圖中的 rows=850672 了。
……即使這兩步查詢都用到了索引,但不慢才怪。
子查詢的執行效率居然受制於外層查詢的記錄數,那還不如拆成兩個獨立查詢順序執行呢。
,如下所示:
------ ----------- -------------- ------ ------------------------- ------------- ------- ----------- ------ -------------------------------
):
sub_test 表中根據 gid 取得 fk_tid(2,3,4,5,6)記錄,
然後再到 test 中,帶入 tid=2,3,4,5,6,取得查詢數據。
| film_actor | eq_ref | PRIMARY,idx_fk_film_id |
。(注:你不妨在我們的庫上試試看 SELECT goods_id,GROUP_CONCAT(cast(id as char))
何時子查詢是好的
參考資源:
@易度-潘俊勇: 許式偉的這個ppt,涵蓋了他所有對golang的理解,推薦大家閱讀: http://t.cn/zRI8tIH