mysql - Most efficient way to count complex "filtering" sql query -


my query i'am quite sure easiest way remove select columns - filter grid query no idea if worth, sure add limit 1 , count on index id, think it? make smooth not long executing query.

    $fquery = $db->query("select zlec_status.nazwa                       status,         piorytet.nazwa                          priorytet,         concat(koord.imie, ' ', koord.nazwisko) `koordynator`,         concat(zlec_adresy.miasto, ' - ', zlec_adresy.ulica, ' ',         zlec_adresy.oddzial)                                                 `adres`,         zlec_z_dnia,zlec_id,        zlec_nr,         zlec_do,         zlec_ogran,         awizacje,         awizacja_na_dzien,         termin_zamkniecia,         tresc,         uwagi    zlec         inner join koord                 on zlec.koord = koord.id         inner join zlec_adresy                 on zlec.zlec_addres = zlec_adresy.id         inner join piorytet                 on zlec.priorytet = piorytet.id         inner join zlec_status                 on zlec.status_zlecenia = zlec_status.id  having adres concat('%',:az,'%'), array(             "az" => array_values($activefilters)[0]         )); 

enter image description here


Comments