72
73 rows: 2
74
75 Extra:
我們可以看出,MySQL Query Optimizer 選擇了 user_group 作為驅動表,首先利用我們傳入的條件 user_id 通過 該表上面的索引 user_group_uid_ind 來進行 const 條件的索引 ref 查找,然后以 user_group 表中過濾出來的結果集的 group_id 字段作為查詢條件,對 group_message 循環查詢,然后再通過 user_group 和 group_message 兩個表的結果集中的 group_message 的 id 作為條件 與 group_message_content 的 group_msg_id 比較進行循環查詢,才得到最終的結果。沒啥特別的,后一個引用前一個的結果集作為條件,實現過程可以通過下圖表示:

下面的我們調整一下 group_message_content 去掉上面的 idx_group_message_content_msg_id 這個索引,然后再看看會是什么效果:
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/