SQL 要搜尋通常就是使用 LIKE,但是 LIKE 很慢,MySQL 本身就有內建 FULLTEXT Serch 可以使用~
- 註:內容多的話,建議還是使用 Sphinx、Solr、ElasticSearch 等等
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
SQL 要搜尋通常就是使用 LIKE,但是 LIKE 很慢,MySQL 本身就有內建 FULLTEXT Serch 可以使用~
現在常使用 Docker 的情況下,MySQL 的安裝沒有問答的狀況,常常都會遇到不知道密碼不知道該怎麼辦的情況~
由自己寫的文章看來,每幾年就會遇到一次,然後遇到後,每次的做法都有些許不同~
來記錄這次的做法~
MySQL 要備份 WordPress 的資料,要記得加上預設編碼,現在都用 utf8mb4,不然一堆 Emoji 都會變成 ?
MySQL Replication 的 Slave 想要設定預設 Delay 一些時間,要怎麼設定?Slave status 要怎麼看?
MySQL Replication 預設是將所有設定都同步到 Slave,只想要將某些資料庫同步,或者某些資料庫不要同步,要怎麼做呢?
MySQL Table 以前建立 Table 是使用 UTF-8 (3 bytes),現在因為一些特殊字、Emoji 等等,需要用到 4 bytes,所以需要使用 UTF8MB4,線上要怎麼動態修改呢?
MySQL 想要比較兩台機器的設定差異,從 my.cnf 這些看並不太準,有些是在線上跑得時候,手動去修改,可能沒有寫進 my.cnf,所以需要把目前現在系統的設定變數值都備份出來,再 來比對會比較準。
MySQL 線上系統的所有變數設定值備份方式:
若想比對多台機器的設定,就到各台機器去下這個語法,然後在自行 diff 看看囉~ 🙂
MySQL 想要看有沒有 Query 進來,使用 MySQL show processlist; 看紀錄可能不夠,要看 status 的數字比較準,不然微秒的看不見
當資料庫 Table 太多,相關的 PK、FK 就會很多,畫出 ERD 的線圖自然會複雜到看不懂
想要盡量把 ERD 的線拉直,盡量不要看起來飛來飛去的,可以靠 SchemaCrawler 來直接生成
MySQL WorkBench 的 ERD 越化越大,但是畫紙並不會自己變大,需要手動調整。