SQL语句运行缓慢

问题描述 投票:0回答:1

我在从日志表加载数据时遇到问题。我正在尝试过滤具有字符串的列上的表。以下是我正在使用的语句。我最多可以在4周前提取数据,但是当我尝试提取更多历史数据时,它就会超时。我将超时时间延长到600秒,但仍然犯同样的错误。因此,我认为有一种更好的方式来写我的陈述?

此外,如果可能,我想根据该值获得最新的时间戳记

先谢谢您。乔

select 
dl.user_id, 
dl.timestamp,
dl.value,
dl.operation,
concat(concat(un.first_name, ' '), un.last_name) AS "User" ,
from data_log dl 
where  dl.timestamp >= date '2019-12-01' and dl.operation = 'update' and dl.values like 
'%"date_time"%'
mysql sql performance loading statements
1个回答
1
投票

对于此查询:

select dl.user_id, dl.timestamp, dl.value, dl.operation,
       concat(concat(un.first_name, ' '),
       un.last_name) AS "User"
from data_log dl 
where dl.timestamp >= date '2019-12-01' and
      dl.operation = 'update' and
      dl.values like '%"date_time"%';

您要在data_log(operation, timestamp, values)上建立索引。此[[might帮助解决性能问题。

© www.soinside.com 2019 - 2024. All rights reserved.