我的问题是如何停止mysql上的日志。
log_error = /var/log/mysql/error.log i have commented already.
查询也很慢。但是我在/var/lib/mysql/hostname.log中还有一个带有主机名的日志文件,我的意思是,例如,我在名为hulk的服务器上,所以日志将是hulk.log等等。日志中都是查询。因此,木材增长非常快,而且也很大。所以我的问题是如何禁用这个日志?
在log选项卡上,它显示:
Your current Log Destination is set to FILE. For logs to be viewed within Workbench they must be configured to be sent to TABLE. This option is only available in MySQL version 5.1 and newer. Fore more information read http://dev.mysql.com/doc/refman/5
我看到有一个很好的选项,如何启用日志慢查询和没有索引的查询:
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查看最慢的查询,但是我需要做什么才能单独查看那些没有索引的查询呢?
如中所定义的
var post = {id: 1, title: 'Hello MySQL'};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {
// Neat!
});
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQL'
我们可以在日志中看到超出的查询,请建议如何在承诺-mysql中记录已解释的查询。
谢
我的MySQL服务器一直在异乎寻常地使用更高的CPU负载。因此,我环顾了一下如何记录每个查询,并发现了许多教程,它们都说着同样的话:http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/。
我遵循了教程,但日志文件不包含任何查询。我认为我应该提到的一件事是,/var/logs/ --文件夹mysql不存在,所以我创建了这个文件夹,并在其中创建了一个名为mysql.log的日志文件。
我盒子的一个小背景:
Arch Linux
Nginx
PHP/Ruby/Python/Perl
MySQL