MySQL Percona innobackupex 和 XtraBackup 有何不同?

MySQL Percona innobackupexXtraBackup 都是拿來做備份,兩個有什麼不一樣呢?

閱讀全文〈MySQL Percona innobackupex 和 XtraBackup 有何不同?〉

MySQL 建立 View 的語法 與 簡易應用

View 可以縮短 SQL 撰寫的長度,只是做個類似轉換的動作,後面該做的還是跑不掉的。

不過若有新舊版程式,例如要將這個 Table Name 加上「年月」,但是原始 Table 暫時還要可以讀取,就可以靠 View 來達成。

閱讀全文〈MySQL 建立 View 的語法 與 簡易應用〉

MySQL Table RENAME、重建作法

MySQL 刪除資料後,空間並不會釋放出來,可以使用 OPTIMIZE TABLE 來釋放空間,OPTIMIZE 等同於 TABLE Copy & RENAME,所以會有大量 IO。

我是採用兩種方式來做,依照資料量大小來做選擇。(一樣會有大量IO,但是可以自己掌握,缺點是執行時會有短暫的時間可能漏資料)

不過資料量過大的,還是建議另外處理,這種作法是非常不得已的。

閱讀全文〈MySQL Table RENAME、重建作法〉

MySQL 輸出 FLOAT、CHAR 強制轉換成 INT 或其它型態

MySQL rand() 預設是浮點數(float / double),但是想要取整數的話,可以怎麼做呢?

  • mysql> SELECT rand(); // 0.519057333021478

閱讀全文〈MySQL 輸出 FLOAT、CHAR 強制轉換成 INT 或其它型態〉

Gnome Shell 桌面選單 增加 全域應用程式選單列

Ubuntu Linux 的 Gnome shell 還是想要像以前 Windows 一樣有類似「開始」的選單,可以把所有安裝的應用程式列出來,要怎麼做呢?

  • 註:Ubuntu 22.04 以後 和 以前作法有些許不同

閱讀全文〈Gnome Shell 桌面選單 增加 全域應用程式選單列〉

秒的換算(毫秒、微秒、奈秒)

系統常用的秒數都是用 ms、us(µs),這邊有更多詳細的單位列出來~

下述摘錄自此篇:數量級 (時間)

  1. 普朗克時間:約 5.39×10-44
  2. 攸秒(ys):10-24
  3. 介秒(zs):10-21
  4. 阿秒(as):10-18
  5. 飛秒(fs):10-15
  6. 皮秒(ps):10-12
  7. 奈秒(ns):10-9
  8. 微秒(µs):10-6
  9. 毫秒(ms):10-3
  10. 秒(s)
  11. 千秒(ks):103
  12. 百萬秒(Ms):106
  13. 吉秒(Gs):109
  14. 太秒(Ts)1012
  15. 1013
  16. 1014秒:相當於317萬年
  17. 1015秒(拍秒,Ps):相當於3200萬年
  18. 1016秒:相當於3.2億年
  19. 1017秒:相當於32億年
  20. 1018秒(Es):相當於320億年
  21. 1019秒以上:相當於3,200億年以上的時間