這些索引的底部都是b+樹,壹個表中有好幾個b+樹。
索引通常分為兩類。主鍵索引也稱為聚集索引,而其他索引稱為非主鍵索引和輔助索引。
explain命令可以獲取sql語句的執行計劃,輸出列如下:
解釋輸出列
EXPLAIN輸出的type列描述了如何連接表。
/doc/ref man/5.7/en/explain-output . html # explain-join-types
以下列表描述了聯接類型,從最佳類型到最差類型排序
三張桌子
查詢每個資源池以及其中的主機數量。選擇資源池。*,計數(主機。ID)計數。
該查詢耗時7s。
按計劃行事
在此查詢中,is_deleted上的所有索引都因+0而無效。
此外,在+0之後,還發現與host的left join使用了hash join,這進壹步提高了查詢效率。
按計劃行事
或將計數放入服務器層進行統計:
這兩種寫法的實施方案是壹樣的。
未完待續