sql優化個人總結
1、查詢返回列不要盡量不使用*,用二級覆蓋索引里面的字段
2、小表驅動大表,in后面先執行放小表,exist前面先執行放小表
3、join的時候如果沒有使用索引,一般是BNL算法,A join B,即把B數據加載到無序的join_buffer中,然后逐行掃描A跟B里的每條數據對比,掃描行數為row(A)+row(B),
內存比對次數為row(A)x row(B),有索引情況是使用NLJ算法,掃描B里的每一行,A直接根據索引找到對應數據,掃描行數為row(B)x2。比對次數為row(B)

浙公網安備 33010602011771號