Быстро ли иметь несколько экземпляров MySQL Count
в одном запросе или отдельных запросах для каждого экземпляра счетчика? И если да, то как бы объединить эти два запроса?Производительность MySQL с несколькими Counts
$msd_call_qry = "SELECT count(event) AS MissedCalls FROM queuelogdb.queue_log WHERE (agent = '$agent_name[0]' OR agent = '$agent_name[1]')"
. " AND (event = 'ABANDON' OR event = 'RINGNOANSWER') AND queuename IN ('500','505') AND time BETWEEN '$lastDay' AND '$today'";
$ttl_call_qry = "SELECT count(event) AS TotalCalls from queuelogdb.queue_log WHERE (agent = '$agent_name[0]' OR agent = '$agent_name[1]') "
. "AND event = 'CONNECT' AND queuename IN ('500','505') AND time BETWEEN '$lastDay' AND '$today'";
Возможно, вы должны использовать один запрос с группой по столбцу 'event'dd и суммировать его позже в php, если необходимо. Но это в значительной степени зависит от того, как ваши данные выглядят и что вы пытаетесь выполнить. –