我如何禁用在我的服务器上花费太长时间的优化查询?
当Matomo (Piwik)设置为删除旧日志,在日志删除后,我们将运行OPTIMIZE查询来声明数据库表上丢失的Mysql空间。这些查询的运行速度可能非常慢,并且在非常大的Matomo服务器上可能会导致问题。如果您看到SQL查询和服务器负载失控,查询由于OPTIMIZE TABLE查询而排队,我们建议禁用所有OPTIMIZE TABLE查询。要做到这一点,编辑config/config.ini.php并添加:
(一般)enable_sql_optimize_queries = 0
注意:Matomo通常不会优化Innodb表(除非你使用的是MariaDB 10.1.1或更新版本),但我们会优化Myisam类型的表。
下一个常见问题:当访问者有很多访问时,我如何提高查找访问者SQL查询的加载时间?
以前的常见问题:如何让LOAD DATA INFILE在我的服务器上工作?