2019年11月26日 星期二

MySQL 資料庫優化


資料量太大,導致 MySQL 程序在執行時的 cpu 超過 170%,而且時間很長,嚴重影響到網頁存取的效率。

依主機、資料庫的狀態,提供建議:

  • SHOW VARIABLES LIKE '%buffer%'; 
    這行指令可以查看主機現有的狀態
  • MySQLTuner-perl, https://github.com/major/MySQLTuner-perl
  • phpMyAdmin, 「狀態 / 建議」可以看看建議值,另外,在「變數」這裡可以看到 mysql 目前的設定值為何。

討論及優化 MySQL 的效率部份:
  • https://itw01.com/Z9FLEC6.html
  • https://www.opencli.com/mysql/mysql-tuning-after-installation
  • https://blog.toright.com/posts/4912/%E6%B7%BA%E8%AB%87-mysql-%E6%95%88%E8%83%BD%E9%81%8B%E4%BD%9C%E6%A9%9F%E5%88%B6.html
  • https://dev.mysql.com/doc/refman/5.7/en/memory-use.html
  • https://www.insoler.com/blogs/entry/15559547344645.htm