Couldn't edit the above post, but wanted to point out that there are not many rows in any of the tables that are in the query.
custProdReview Table has 117 rows
custReviewCatTagMap has 350
custReviewTagMap has 556
custReviewTags has 242
All primary keys are Type bigint with a length of 20
All of the keys that are listed in EXPLAIN of the main query are of type bigint with a length of 20
And since I didn't know how to do this before:
CREATE TABLE `custProdReview` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`review` text NOT NULL,
`title` varchar(255) NOT NULL,
`wouldRecomend` int(1) NOT NULL DEFAULT '1',
`summary` varchar(128) NOT NULL,
`userID` int(11) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`productID` bigint(12) NOT NULL,
`rating` int(1) NOT NULL DEFAULT '5',
`votes` int(3) NOT NULL DEFAULT '1',
`denied` int(1) NOT NULL DEFAULT '0',
`approved` int(1) NOT NULL DEFAULT '0',
`ip` varchar(15) NOT NULL DEFAULT '0.0.0.0',
PRIMARY KEY (`id`),
KEY `f1` (`userID`),
KEY `f0` (`productID`,`approved`,`id`),
KEY `f3` (`id`,`productID`,`approved`),
FULLTEXT KEY `f2` (`title`,`review`)
) ENGINE=MyISAM AUTO_INCREMENT=236 DEFAULT CHARSET=latin1
CREATE TABLE `custReviewTags` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`tagName` varchar(20) NOT NULL DEFAULT 'NULL',
`tagType` int(2) NOT NULL,
`approved` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `f1` (`tagName`,`tagType`),
KEY `f2` (`id`,`approved`,`tagType`),
KEY `f0` (`tagName`)
) ENGINE=MyISAM AUTO_INCREMENT=348 DEFAULT CHARSET=latin1
CREATE TABLE `custReviewTagMap` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`tagID` bigint(20) NOT NULL,
`reviewID` bigint(20) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `f1` (`tagID`,`reviewID`),
KEY `f0` (`reviewID`)
) ENGINE=MyISAM AUTO_INCREMENT=696 DEFAULT CHARSET=latin1
CREATE TABLE `custReviewCatTagMap` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`tagID` bigint(20) NOT NULL,
`catID` bigint(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `f1` (`tagID`,`catID`),
KEY `f0` (`catID`)
) ENGINE=MyISAM AUTO_INCREMENT=355 DEFAULT CHARSET=latin1