mysql 聯表查詢,mysqlleftjoin會影響數據庫性能嗎?
只要索引使用得當,簡單的left join是不會影響數據庫查詢性能的,但有幾種情況要特殊考慮下:
1. 聯表查詢涉及到的表超過了3個,最好不要使用join,這是《阿里巴巴Java開發規范》明確說明的。
2. 涉及到分庫分表的,也要慎用join(多表join一時爽,垂直拆分火葬場)
在平時的開發中,我一般的做法是能不用join就不用join,能使用Redis和本地緩存的就使用Redis和本地緩存,盡量避免因復雜的SQL運算造成數據庫查詢性能降低的操作。