Update query for speed
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 19 Jul 2016 17:08:50 +0000 (13:08 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 19 Jul 2016 17:08:50 +0000 (13:08 -0400)
don't use the outer join

Toolkit/Members/SearchQueryGenerator.php

index 6263221..1418b35 100644 (file)
@@ -172,6 +172,7 @@ class Toolkit_Members_SearchQueryGenerator
      */
     public function getQuery(PDO $dbh, array $sections = null)
     {
+        /*
         $sql = "
         SELECT distinct m.*, c.city_name, s.state_name AS state, s.state_abb
                AS state_abbr
@@ -179,11 +180,18 @@ class Toolkit_Members_SearchQueryGenerator
           LEFT OUTER JOIN state s ON m.state_id = s.state_id
           LEFT OUTER JOIN city c ON m.city_id  = c.city_id,
           exploded_members_name emn";
+         */
+        $sql = "
+        SELECT m.*, c.city_name, s.state_name AS state, s.state_abb as state_abbr
+          FROM member m, state s, city c";
 
         $params = array(
-            "new_member <> '1'",
-            "active = '1'",
-            'emn.mid = m.member_id');
+            'm.city_id = c.city_id',
+            'm.state_id = s.state_id',
+            "m.new_member <> '1'",
+            "m.active = '1'",
+            //'emn.mid = m.member_id'
+        );
         //  Limit to members whose first letter starts with the letter
         //  a user clicked in the narrow alphabetically list.
         if (isset($_REQUEST['alpha']) && $_REQUEST['alpha'] == '0-9') {