AI & Data Dreamers練功房
寶箱片場規則
QUERY GATES・資料庫關卡・初階・3 題

SQL 初階・存取日誌入門

這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。

  1. 01

    伺服器錯誤清單-WHERE 與 ORDER BY

    容易條件查詢

    維運要看所有伺服器端錯誤(status 大於等於 500)的請求。

    請查詢 ts、path、status、ms 四欄,依 ms 由大到小排序。

    資料表 access_log(API 存取日誌):id 編號(整數,主鍵)、ts 時間(文字,格式 'YYYY-MM-DD HH:MM:SS')、user_id 使用者(文字)、method HTTP 方法(文字)、path 路徑(文字)、status 狀態碼(整數)、ms 回應毫秒(整數)。

    本題在瀏覽器內以 SQLite 執行,只寫一段 SELECT 即可。

    作答登入後可作答
  2. 02

    各狀態碼次數-GROUP BY COUNT

    容易分組計數

    請統計每個狀態碼出現幾次。

    輸出兩欄:status、次數(欄名 n),依次數由多到少排序;次數相同時依 status 由小到大。

    資料表 access_log(API 存取日誌):id 編號(整數,主鍵)、ts 時間(文字,格式 'YYYY-MM-DD HH:MM:SS')、user_id 使用者(文字)、method HTTP 方法(文字)、path 路徑(文字)、status 狀態碼(整數)、ms 回應毫秒(整數)。

    本題在瀏覽器內以 SQLite 執行,只寫一段 SELECT 即可。

    作答登入後可作答
  3. 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 使用者(文字)、method HTTP 方法(文字)、path 路徑(文字)、status 狀態碼(整數)、ms 回應毫秒(整數)。

    本題在瀏覽器內以 SQLite 執行,只寫一段 SELECT 即可。

    作答登入後可作答