SQL 初階・存取日誌入門
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 01
伺服器錯誤清單-WHERE 與 ORDER BY
容易條件查詢維運要看所有伺服器端錯誤(status 大於等於 500)的請求。
請查詢 ts、path、status、ms 四欄,依 ms 由大到小排序。
資料表
access_log(API 存取日誌):id編號(整數,主鍵)、ts時間(文字,格式 'YYYY-MM-DD HH:MM:SS')、user_id使用者(文字)、methodHTTP 方法(文字)、path路徑(文字)、status狀態碼(整數)、ms回應毫秒(整數)。本題在瀏覽器內以 SQLite 執行,只寫一段 SELECT 即可。
作答登入後可作答 - 02
各狀態碼次數-GROUP BY COUNT
容易分組計數請統計每個狀態碼出現幾次。
輸出兩欄:status、次數(欄名 n),依次數由多到少排序;次數相同時依 status 由小到大。
資料表
access_log(API 存取日誌):id編號(整數,主鍵)、ts時間(文字,格式 'YYYY-MM-DD HH:MM:SS')、user_id使用者(文字)、methodHTTP 方法(文字)、path路徑(文字)、status狀態碼(整數)、ms回應毫秒(整數)。本題在瀏覽器內以 SQLite 執行,只寫一段 SELECT 即可。
作答登入後可作答 - 03
最慢的 API 請求-LIKE 與 LIMIT
容易模糊比對+排序效能調校要先看 API 路徑(path 以 /api/ 開頭)中,回應最慢的 3 筆請求。
請查詢 user_id、method、path、ms 四欄,依 ms 由大到小排序,只取前 3 筆。
資料表
access_log(API 存取日誌):id編號(整數,主鍵)、ts時間(文字,格式 'YYYY-MM-DD HH:MM:SS')、user_id使用者(文字)、methodHTTP 方法(文字)、path路徑(文字)、status狀態碼(整數)、ms回應毫秒(整數)。本題在瀏覽器內以 SQLite 執行,只寫一段 SELECT 即可。
作答登入後可作答

送件鴿飛出去了