Hi All (please help)
my mysql DB uas a table of the following structure:
CREATE TABLE IF NOT EXISTS `content` (
`VID` bigint(20) NOT NULL auto_increment,
`UID` bigint(20) NOT NULL default '0',
`provider` char(2) default NULL,
`title` varchar(120) NOT NULL default '',
`description` text NOT NULL,
`featuredesc` text NOT NULL,
`keyword` text NOT NULL,
`channel` varchar(255) NOT NULL default '0|',
`vdoname` varchar(40) NOT NULL default '',
`flvdoname` varchar(40) default NULL,
`adult` char(3) default 'no',
`duration` float NOT NULL default '0',
`space` bigint(20) NOT NULL default '0',
`type` varchar(7) NOT NULL default '',
`addtime` varchar(20) default NULL,
`adddate` date NOT NULL default '0000-00-00',
`record_date` date NOT NULL default '0000-00-00',
`location` text NOT NULL,
`country` varchar(120) NOT NULL default '',
`vkey` varchar(20) NOT NULL default '',
`viewnumber` bigint(10) NOT NULL default '0',
`viewtime` datetime NOT NULL default '0000-00-00 00:00:00',
`com_num` int(cool: NOT NULL default '0',
`fav_num` int(cool: NOT NULL default '0',
`featured` char(3) NOT NULL default 'no',
`ratedby` bigint(10) NOT NULL default '0',
`rate` float NOT NULL default '0',
`filehome` varchar(120) NOT NULL default '',
`be_comment` char(3) NOT NULL default 'yes',
`be_rated` char(3) NOT NULL default 'yes',
`embed` varchar(cool: NOT NULL default 'enabled',
`voter_id` varchar(200) NOT NULL default '',
`contentowner` varchar(120) default NULL,
`adurl` varchar(255) default NULL,
`admsg` text,
`AnonName` varchar(255) default 'anonymous',
PRIMARY KEY (`VID`),
UNIQUE KEY `vkey` (`vkey`),
KEY `VID` (`VID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=79890 ;
when i search this table using PHP using simple queries, my CPU utilisation grows exponentially. just 1 search query on this table causes my CPU to spike to 30%... and when i have multiple queries the CPU utilisation grows to 300%..
could somone help me optimise this table please...
(the number of rows in this table is > 100K)
my mysql DB uas a table of the following structure:
CREATE TABLE IF NOT EXISTS `content` (
`VID` bigint(20) NOT NULL auto_increment,
`UID` bigint(20) NOT NULL default '0',
`provider` char(2) default NULL,
`title` varchar(120) NOT NULL default '',
`description` text NOT NULL,
`featuredesc` text NOT NULL,
`keyword` text NOT NULL,
`channel` varchar(255) NOT NULL default '0|',
`vdoname` varchar(40) NOT NULL default '',
`flvdoname` varchar(40) default NULL,
`adult` char(3) default 'no',
`duration` float NOT NULL default '0',
`space` bigint(20) NOT NULL default '0',
`type` varchar(7) NOT NULL default '',
`addtime` varchar(20) default NULL,
`adddate` date NOT NULL default '0000-00-00',
`record_date` date NOT NULL default '0000-00-00',
`location` text NOT NULL,
`country` varchar(120) NOT NULL default '',
`vkey` varchar(20) NOT NULL default '',
`viewnumber` bigint(10) NOT NULL default '0',
`viewtime` datetime NOT NULL default '0000-00-00 00:00:00',
`com_num` int(cool: NOT NULL default '0',
`fav_num` int(cool: NOT NULL default '0',
`featured` char(3) NOT NULL default 'no',
`ratedby` bigint(10) NOT NULL default '0',
`rate` float NOT NULL default '0',
`filehome` varchar(120) NOT NULL default '',
`be_comment` char(3) NOT NULL default 'yes',
`be_rated` char(3) NOT NULL default 'yes',
`embed` varchar(cool: NOT NULL default 'enabled',
`voter_id` varchar(200) NOT NULL default '',
`contentowner` varchar(120) default NULL,
`adurl` varchar(255) default NULL,
`admsg` text,
`AnonName` varchar(255) default 'anonymous',
PRIMARY KEY (`VID`),
UNIQUE KEY `vkey` (`vkey`),
KEY `VID` (`VID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=79890 ;
when i search this table using PHP using simple queries, my CPU utilisation grows exponentially. just 1 search query on this table causes my CPU to spike to 30%... and when i have multiple queries the CPU utilisation grows to 300%..
could somone help me optimise this table please...
(the number of rows in this table is > 100K)
Comment