MySQL 於 CLI 對所有 DB、Table 做 OPTIMIZE

MySQL 可以在 SQL 語法做 OPTIMIZE、Repair 等等的動作,於 CLI 也可以做,作法如下:

對所有 Database 做 OPTIMIZE 語法:

  • mysqlcheck -o --all-databases
  • mysqlcheck -o --all-databases -u [username] -p[password]

比較常用的 Analyze、Repair、Optimize 語法:

  • mysqlcheck -u [username] -p[password] -o [database name]
  • mysqlcheck --all-databases # -A
  • mysqlcheck --all-databases --analyze # -Aa
  • mysqlcheck --all-databases --auto-repair # -A --auto-repair
  • mysqlcheck --all-databases --optimize # -Ao
  • 於上述命令後面自己加上 -u root -p
  • 上述 指令「不能」複合一起下

全世界 Domain 後綴的註冊資料庫 清單列表

網域名稱一般都是 .com、.gov 等等結尾(國家會有 .tw、.com.tw 結尾),幾年前開放後綴可以開放註冊登記,就可以登記 .blog、.google.. 等等的根節點(當然需要花一筆不低的費用),現在到底有哪些後綴被註冊了呢?

上述網址可以看到,現在全世界到底有哪些後綴已經被註冊了。

使用 mysqldump 倒出 MySQL 所有資料庫(表) 固定筆數的資料

想要快速建立開發、測試環境,資料庫的資料通常最難搞定。

此篇將隨意由 MySQL 的各個資料庫、各個 Table 倒出固定筆數的資料,然後快速匯入產生開發、測試環境。

  • 注意:此篇「沒辦法」搞定資料相依性、資料匿名、資料隱藏等等。

閱讀全文〈使用 mysqldump 倒出 MySQL 所有資料庫(表) 固定筆數的資料〉

好文:詳細說明 資料庫的原理 的文章

這篇文章 從時間複雜度 O(1)、Merge、Tree、B+ Tree、Hash Table、JOIN、Select 到 cache、LRU、Lock、Log 都解釋得很清楚。