1. 【事件起因】 今天在做項目的時候,發現提供給客戶端的介面時間很慢,達到了2秒多,我第一時間,抓了介面,看了運行的sql,發現就是 2個sql慢,分別占了1秒多。 一個sql是 鏈接了5個表同時使用了 2個 order by和 1個limit的分頁 sql。 一個sql是上一個sql的count ...
1. 【事件起因】
今天在做項目的時候,發現提供給客戶端的介面時間很慢,達到了2秒多,我第一時間,抓了介面,看了運行的sql,發現就是 2個sql慢,分別占了1秒多。
一個sql是 鏈接了5個表同時使用了 2個 order by和 1個limit的分頁 sql。
一個sql是上一個sql的count(*),即鏈接了5個表,當然沒有limit了(取總數)。
2. 【著手優化】
1)【優化思路】
第一條是 做client調用 service層的數據緩存
第二條就是 優化sql本身。
這裡著重講一下 優化sql本身
2)【使用expain】
使用 explain語句,查看該語句,

1)mysql中提高Order by語句查詢效率的兩個思路分析
2)【夯實Mysql基礎】mysql中提高Order by語句查詢效率的兩個思路分析