/** * Выполняет EXPLAIN запроса * * @param string $sql * @param string $time * * @return null */ protected function performExplain($sql, $time) { $res = $this->db->rawQuery("EXPLAIN " . $sql); if (is_object($res)) { if ($this->component === 'Mysqli') { $data = $res->fetch_array(MYSQLI_ASSOC); } else { $res->setFetchMode(); $data = $res->fetch(); } $data['queryTime'] = $time; return $this->view->createExplain($data); } return null; }