Mysql оптимизация для огромных данных - PullRequest
0 голосов
/ 25 февраля 2019

Я выполняю следующую инструкцию sql для таблицы с 6 миллионами строк:

SELECT 
    log.all, max(log.created_date) as latest_date, COUNT(all) AS 
    total_count, type.id as machine_type 
FROM sms_log log, machine mac, 
    machine_type type 
WHERE mac.machine_type_id = type.id 
AND log.machine_id = mac.id 
AND log.from_machine = 1
AND log.phone_number 
    IN(SELECT data FROM machine_data 
       WHERE name = 'phonenumber' 
       AND status = 'active' 
       AND id 
           IN(SELECT machine_data_id 
              FROM machine_connector 
              WHERE connection_type = 'DATA' 
              AND status = 'active' 
              AND machine_id = mac.id)) 
GROUP BY phone_number
ORDER BY total_count DESC LIMIT 100

Я проиндексировал несколько столбцов, но это все же занимает много времени,

помогите мнеоптимизировать sql!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...