Скорость копирования результата SQL запроса MySQL (copy to clipboard)

Есть вот такой запрос

    SELECT sms.*,
       clel.date_triggered,
       clel.campaign_id,
       clel.channel_id,
       clel.event_id
FROM (
    SELECT sms.lead_id,
           sms.date_sent,
           sms.sms_id,
           sms.source,
           sms.source_id
    FROM sms_message_stats sms
    USE INDEX (sms_message_stats_date_sent_idx)
    WHERE DATE(sms.date_sent) BETWEEN '2023-10-26' AND '2023-10-27'
) AS sms
LEFT JOIN campaign_lead_event_log clel
    ON sms.lead_id = clel.lead_id
    AND clel.channel_id = sms.sms_id
    AND sms.date_sent >= clel.date_triggered
    AND sms.date_sent < (
        SELECT CASE WHEN MIN(clel2.date_triggered) IS NULL THEN NOW()
                    ELSE MIN(clel2.date_triggered)
               END
        FROM campaign_lead_event_log clel2
        WHERE clel.lead_id = clel2.lead_id
        AND clel2.channel_id = clel.channel_id
        AND clel2.date_triggered > clel.date_triggered
    );

Выполняется за пару секунд, но именно копирование в буфер происходит очень долго. Похожие запросы с большим кол-во строк и столбов копируются намного быстрее. Я заметил что последний блок с подзапросом играет большую роль на скорость, но у брать его возможности нет. С индексами игрался, особо не помогает, может есть идеи как его оптимизировать? Использую DataGrip.


Ответы (0 шт):