[SQL] SQL 語法內的單引號與雙引號

單引號、雙引號: 用在 string 文字 反引號: 用在 table、column identifiers 單引號已被 RDBMS 廣泛的接受。因此避免雙引號,使用單引號是好習慣 // 雙引號包 SQL 語句(包含反引號) mysql -u root -p -h localhost database -e "SELECT `users`.* FROM users ORDER BY `users`.`id` DESC LIMIT 1;" 會報錯 ERROR 1064 (42000) at »

[SQL] 為什麼是 IS NULL 不是 = NULL

在 SQL 裡 SELECT * FROM SOME_TABLE WHERE SOME_COLUMN = NULL 與 SELECT * FROM SOME_TABLE WHERE SOME_COLUMN IS NULL 結果是不同的,因為 在 SQL 裡,NULL 代表 unknown 測試: // 1 = 1 為 true,將 return 值 SELECT * FROM SOME_TABLE WHERE 1 = 1 // 1 = 0 為 false,不 return 值 SELECT »

[Linux] Redirection Operators

在 linux 裡,主要有 3 種 standard streams,分別是 stdin (0) stdout (1) stderr (2) 可以透過使用 redirection operators,做指令的重新導向 stdout 輸出 > stderr 輸出 2> stderr 導至 stdout 2>&1 寫入至此位置的資料全丟棄 /dev/null 用來清除硬碟資料或建立特殊檔案 /dev/zero 隨機資料來源 /dev/random、/dev/urandom 用來測試硬碟是 »

[Rails] 用 rack-mini-profiler 分析效能

以前就用過 rack-mini-profiler,不過在看到這篇 發現還有很多以前沒有使用到的部分 XD 之前都是用來看當前頁面 request 時間、執行 query 的時間 其實還可以看火焰圖、一些 GC、memory 的分析 Ref: Performance profiling for your Rails App with rack-mini-profiler Rack Mini Profiler: A Complete Guide on Rails Performance »