最有效的方法来计算复杂的"过滤" SQL查询

时间:2015-07-13 12:43:29

标签: mysql

我的查询我很确定最简单的方法是删除一些选择列 - 这是一个过滤网格查询,所以不知道是否值得,确保添加LIMIT 1 并且计数将在索引ID上,您如何看待它?只是为了使它平滑而不是长时间执行查询。

    $fquery = $db->query("SELECT zlec_status.nazwa                       AS Status, 
       piorytet.nazwa                          AS Priorytet, 
       Concat(koord.imie, ' ', koord.nazwisko) AS `Koordynator`, 
       Concat(zlec_adresy.miasto, ' - ', zlec_adresy.ulica, ' ', 
       zlec_adresy.oddzial) 
                                               AS `adres`, 
       zlec_z_dnia,zlec_id,
       zlec_nr, 
       zlec_do, 
       zlec_ogran, 
       awizacje, 
       awizacja_na_dzien, 
       termin_zamkniecia, 
       tresc, 
       uwagi 
FROM   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 LIKE concat('%',:az,'%'), array(
            "az" => array_values($activeFilters)[0]
        ));

enter image description here

0 个答案:

没有答案