MySQL 計算兩個經緯度之間的距離 與 遠近排序

在 MySQL 裡面要計算經緯度之間的距離,並且由近排到遠,SQL 語法要怎麼下?

註:簡單說就是要做到:經緯度算距離 + 找出 範圍區間 的資料

閱讀全文〈MySQL 計算兩個經緯度之間的距離 與 遠近排序〉

MySQL 出現 SHOW VARIABLES LIKE gtid_mode 1142 修復方式

升級 MySQL 5.7 後,每天自動跑的 mysqldump 命令出現下述錯誤:

mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid_mode'': SELECT command denied to user 'user'@'localhost' for table 'session_variables' (1142)

閱讀全文〈MySQL 出現 SHOW VARIABLES LIKE gtid_mode 1142 修復方式〉

MySQL InnoDB / MyISAM 預設的英文停用字清單

MySQL 5.7 後,InnoDB 也支援 FULLTEXT Search 了。

  • 詳見:13.9 Full-Text Search Functions
    • Full-text indexes can be used only with InnoDB or MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.
    • Full-text indexes 只能用在 InnoDB / MyISAM,欄位格式支援:CHARVARCHARTEXT

InnoDB 和 MyISAM 在系統內建的停用字清單分別是哪些字?如何指定自己的停用字清單?

閱讀全文〈MySQL InnoDB / MyISAM 預設的英文停用字清單〉

MySQL 内部模塊 及 InnoDB 儲存引擎架構圖

MySQL 內部模組 與 InnoDB 的架構圖(不知道出處是哪邊),原始資料是 PDF,我另外抓成圖檔比較好查看。

MySQL 內部模組 與 InnoDB 的架構圖 圖檔

MySQL 内部模塊 及 InnoDB 儲存引擎架構圖

mycli - MySQL CLI介面的自動完成工具

MySQL CLI 介面雖然不錯用,但是有些語法偶爾就是記不住,或者是懶得打,輸出的頁面會需要 less 或 more 暫停等等,這個工具提供不錯的助手。

由此動畫圖片就可以理解(圖片取自官方網頁)

閱讀全文〈mycli - MySQL CLI介面的自動完成工具〉

Nagios 加上 MySQL Slave Replication Status 檢查

MySQL Status (Monitor)是否異常可以靠自己寫程式檢查 + 解決,不過都已經架了一台 Nagios,就該把檢查的工作全部交給它,才不會東漏一隻、西漏一隻的。

註:此設定主要針對 MySQL 的 DB Slave

閱讀全文〈Nagios 加上 MySQL Slave Replication Status 檢查〉