我看到有一个很好的选项,如何启用日志慢查询和没有索引的查询:
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查看最慢的查询,但是我需要做什么才能单独查看那些没有索引的查询呢?
我们有下表
id # primary key
device_id_fk
auth # there's an index on it
old_auth # there's an index on it
和下面的查询。
$select_user = $this->db->prepare("
SELECT device_id_fk
FROM wtb_device_auths AS dv
WHERE (dv.auth= :auth OR dv.old_auth= :auth)
LIMI
我正在使用查询DSL(Domain Specific Language)来编写一个查询,以检索包含错误消息的文档,这些文档位于索引"logs“中。但是,无论何时执行查询,都不会有匹配。当我使用Kibana UI列出这组索引时,没有名为"logs“的索引。日志索引是如何创建的?是单独创建还是默认创建?基本上,什么是日志?
我对Elasticsearch不是很熟悉。我刚刚在网上看了几个教程,但我不能弄明白。
我必须用redis和phpredis构建一个应用程序来存储日志和显示日志。
在显示这些日志之前,我需要进行排序和查询。
日志模型:
id -> 12
group -> sql
level -> error
message -> query return an error
timestamp -> 123423343
url -> htpp://...
查询实例:
-> Show me logs with group = sql and level = error
-> Show me all logs
-> Show me logs wit
我有一个php/mysql应用程序,我有在我的项目中的所有行动的所有选择查询的日志。我想知道有没有可能得到任何关于select x, y from t1 where (con1 AND con2) OR con3 order by colx的建议,即哪些列必须被索引到我的日志中?
我有很多这样的查询,也有连接。我听说EXPLAIN可以帮助我为这个查询建议哪些列必须是索引。我想知道怎样才能知道哪些列必须是索引。多列索引、单列索引。order by需要被索引等等。
我使用的是mysql服务器,在该服务器中,我使用以下设置设置了慢查询日志
log-slow-queries=/var/log/mysql/mysql-slow-queries.log
long_query_time=1
log-queries-not-using-indexes
我已经在mysql事件中为每分钟设置了以下事件。
UPDATE mytable SET playing = 0
WHERE playing != 0
AND ( TIMESTAMPDIFF( MINUTE , lastplayed, NOW( )) >10 )
OR (
假设我有一个日志系统,每天都会创建一个新的索引。现在,我要查询整整一年,也就是365个指数。
虽然ES对索引名有date math支持,但我似乎必须像这样编写一个查询:
GET /<logstash-{now/d}>,<logstash-{now/d-1d}>,<logstash-{now/d-2d}>,... ...... there will be 365 items for each day ...... /_search
threr是一种更好的查询方式吗?
刚刚下载了Splunk的试用版,我正在考虑使用它来监视Windows服务器库,以及相关的应用程序,例如:
O Windows事件日志/ WMI查询(用于Windows O/S、Server、Exchange等)
Apache/Jboss/Tomcat日志
O Oracle侦听器/db/etc日志
O本地生长的日志文件
有什么简短但很好的建议吗?
这是我的查询
SELECT
id
FROM
`MyTable`
WHERE
`env` = 'default'
AND (`HTML` = '' OR `HTML` IS NULL)
order by `id` desc
limit 100;
在上面运行解释我会得到:
Possible keys: idx_env (related to env field in where clause)
Key: id
Key length: 4
Rows: 200
Filtered: 9.50
Extra: using wher
在MYSQL中,一些我不想更改的Wordpress插件中的代码正在运行以下查询:
SELECT * WHERE cond1 AND (field1 = val1 OR field2 = val2)
但是,尽管在val1和val2上有索引,但它运行得非常慢。(慢速查询日志确认它扫描所有行。)我是否可以提示MYSQL,它应该始终将公式扩展到以下等效但更快的形式?
SELECT * WHERE cond1 AND (field1 = val1)
UNION
SELECT * WHERE cond1 AND (field2 = val2)
这将大大减少扫描的行数,因此它将产生更好的性能。我也想知道
S