rendered paste bodyexplain SELECT DISTINCT SUBSTRING_INDEX(`OS_Ver`,'(',1)+0 AS OSVersion, COUNT(DISTINCT deviceId) AS DevCount, COUNT(title) As PsirtCount FROM `PLCChassis` LEFT JOIN `PSIRT` USING (`assessmentId`,`deviceID`) GROUP BY OSVersion;
+----+-------------+------------+------+---------------+------+---------+------+-------+---------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------+------+---------------+------+---------+------+-------+---------------------------------+
| 1 | SIMPLE | PLCChassis | ALL | NULL | NULL | NULL | NULL | 21775 | Using temporary; Using filesort |
| 1 | SIMPLE | PSIRT | ALL | NULL | NULL | NULL | NULL | 2698 | |
+----+-------------+------------+------+---------------+------+---------+------+-------+---------------------------------+
PLCChassis | CREATE TABLE `PLCChassis` (
`assessmentId` varchar(20) NOT NULL,
`deviceID` int(11) unsigned NOT NULL auto_increment,
`IP_Address` varchar(25) default NULL,
`OS_Name` varchar(40) default NULL,
`OS_Ver` varchar(128) default NULL,
`Hostname` varchar(256) default NULL,
`Vendor` varchar(32) default NULL,
`Product_Model` varchar(128) default NULL,
`Serial_Number` varchar(32) default NULL,
`FEoS` varchar(160) default NULL,
`EoS` date default NULL,
`EoSWM` date default NULL,
`EoCR` date default NULL,
`LDoS` date default NULL,
`ContractNumber` varchar(12) default NULL,
`BeginDate` date default NULL,
`EndDate` date default NULL,
`ROMVersion` varchar(128) default NULL,
`UpTime` varchar(128) default NULL,
`ImageFile` varchar(128) default NULL,
`TotalProcMemory` varchar(32) default NULL,
`FlashMemory` varchar(16) default NULL,
UNIQUE KEY `uniqrow` (`assessmentId`,`deviceID`),
KEY `assessmentId_2` (`assessmentId`),
KEY `deviceID` (`deviceID`)
) ENGINE=MyISAM AUTO_INCREMENT=119978 DEFAULT CHARSET=latin1;
PSIRT | CREATE TABLE `PSIRT` (
`assessmentId` varchar(20) NOT NULL,
`deviceID` int(11) unsigned NOT NULL,
`Title` varchar(80) default NULL,
`URL` varchar(256) default NULL,
`Status` varchar(16) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1