操作系统为ubuntu 16.04
MySQL版本:MySQL Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
在我的系统中
/etc/mysql/ -> ls
conf.d debian.cnf debian-启动my.cnf my.cnf.fallback mysql.cnf mysql.conf.d
在该文件中,我需要配置以获取通用查询日志和慢查询日志。
我看到有一个很好的选项,如何启用日志慢查询和没有索引的查询:
SET GLOBAL log_queries_not_using_indexes=1;
SET GLOBAL log_slow_queries=1;
好的,好的,但是它们似乎都写入了我在my.cnf配置文件中指定的同一个日志文件:
[mysqld]
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log
我使用mysqldumpslow查看最慢的查询,但是我需要做什么才能单独查看那些没有索引的查询呢?
我之前在Azure上的同一个Linux虚拟机中运行我的wordpress应用程序和mysql数据库服务器安装。我最近在同一地区-美国东部分别迁移到了Azure App Service和Azure Database for MySQL Flexible Server。不幸的是,这确实减慢了应用程序的速度,页面加载时间从1秒增加到平均11秒。我从CDN提供了所有静态文件,但都无济于事。检查网络瀑布,阻塞页面的脚本是对admin-ajax.php的调用。将两个服务的计算量增加到一个荒谬的大小(现在没有流量)只会将速度提高到6秒。因为这两个服务都在同一个区域,所以我不相信服务器和数据库之间会有如此显著