資料量太大,導致 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
沒有留言:
張貼留言