1 月 31 2007
詭異的 mytop …
剛剛看機器狀態發現到的。
都在 my.cnf 開好了 query cache , phpMyAdmin 的伺服器狀態頁也正常無誤。
mytop 搭配 MySQL 5.0 看不到 query cache 的 status 。
相反地,在 4.0 上面卻能夠顯示出來。
4.0 的訊息:
MySQL on localhost (4.0.27-log) up 0+00:14:48 [03:14:48] Queries: 108.3k qps: 125 Slow: 0.0 Se/In/Up/De(%): 92/00/01/00 qps now: 169 Slow qps: 0.0 Threads: 15 ( 2/ 2) 97/01/00/01 Cache Hits: 90.3k Hits/s: 104.1 Hits now: 157.6 Ratio: 90.5% Ratio now: 96.2% Key Efficiency: 98.6% Bps in/out: 24.9k/51.6k Now in/out: 41.7k/18.8k
5.0 的訊息:
MySQL on localhost (5.0.27-log) up 0+07:19:32 [03:14:53] Queries: 976.9k qps: 38 Slow: 0.0 Se/In/Up/De(%): 57/00/00/00 qps now: 0 Slow qps: 0.0 Threads: 1 ( 1/ 0) 00/00/00/00 Key Efficiency: 100.0% Bps in/out: 0.1/ 19.4 Now in/out: 8.4/ 1.2k
好詭異啊…
1 月 13 2008
在 MySQL 中處理時間資料
以前,我會習慣用 PHP 的 date() 把時間字串整理好再放進資料庫,不然就是直接存 UNIX timestamp 。
直到前一陣子,我才發現 MySQL 有些巧妙的函式,方便我們處理理時間型態的資料。
如果在 TABLE_NAME 中,有個名為 TIME_COL 的欄位,其型態為 (unsigned) int,儲存的資料為 UNIX timestamp 。
那麼,在 MySQL 中,有些好用的 function 可供我們進行資料的操作:
如果 TIME_COL 欄位的型態為 datetime ,事情處理起來會更容易:
雖然 datetime 跟 timestamp 的資料顯示出來都是一樣的,但兩者是不同的,詳情可以參考 MySQL 官方手冊對 timestamp 資料型態的說明 。
分享此文:
By Joe Horn • Database 2 • Tags: MySQL