MySQL一次連表查詢索引優(yōu)化
新上線的功能出問題瘦馍,發(fā)現(xiàn)是慢SQL,測試環(huán)境執(zhí)行語句如圖一所示窗看,需要43秒榨呆。
圖一:SQL執(zhí)行效果
使用EXPLAIN關(guān)鍵字分析如圖二
圖二:EXPLAIN分析效果可以發(fā)現(xiàn)5張表中,有2張表沒有走索引秋柄,分別是pv表的order_id字段和vp表的list_no字段获枝,如圖三,圖四所示骇笔。
圖三:pv表索引情況
圖四:vp表索引情況
- 分別加上索引之后省店,性能有明顯的提升,EXPLAIN關(guān)鍵字是個很贊的工具笨触。