getPortOIFRefc: optimize query, use SQL index
authorAlexey Andriyanov <alan@al-an.info>
Thu, 22 May 2014 14:36:18 +0000 (18:36 +0400)
committerAlexey Andriyanov <alan@al-an.info>
Thu, 22 May 2014 14:54:57 +0000 (18:54 +0400)
wwwroot/inc/database.php

index 3dcb3c9..14ae0c8 100644 (file)
@@ -3585,7 +3585,8 @@ function getPortOIFRefc()
        $result = usePreparedSelectBlade
        (
                'SELECT POI.id, (' .
-               '(SELECT COUNT(*) FROM PortCompat WHERE type1 = id OR type2 = id) + ' .
+               '(SELECT COUNT(*) FROM PortCompat WHERE type1 = id) + ' .
+               '(SELECT COUNT(*) FROM PortCompat WHERE type2 = id) + ' .
                '(SELECT COUNT(*) FROM Port WHERE type = POI.id) + ' .
                '(SELECT COUNT(*) FROM PortInterfaceCompat WHERE oif_id = POI.id)' .
                ') AS refcnt FROM PortOuterInterface AS POI'