Index på tabel
Hej Drenge!Jeg vil gerne spørge om hjælp til følgende.
Jeg har sql-statement'sne:
$sql = "SELECT {$PHORUM['message_table']}.* FROM {$PHORUM['message_table']} WHERE status=".PHORUM_STATUS_APPROVED;
og
$sql = "select max(modifystamp) as last_post_time from {$PHORUM['message_table']} where status=".PHORUM_STATUS_APPROVED." and forum_id={$PHORUM['forum_id']}";
Min message_table ser således ud:
CREATE TABLE `uvdk_messages` (
`message_id` int(10) unsigned NOT NULL auto_increment,
`forum_id` int(10) unsigned NOT NULL default '0',
`thread` int(10) unsigned NOT NULL default '0',
`parent_id` int(10) unsigned NOT NULL default '0',
`author` varchar(37) NOT NULL default '',
`subject` varchar(255) NOT NULL default '',
`body` text NOT NULL,
`email` varchar(100) NOT NULL default '',
`ip` varchar(50) NOT NULL default '',
`status` tinyint(4) NOT NULL default '2',
`msgid` varchar(100) NOT NULL default '',
`modifystamp` int(10) unsigned NOT NULL default '0',
`user_id` int(10) unsigned NOT NULL default '0',
`thread_count` int(10) unsigned NOT NULL default '0',
`moderator_post` tinyint(3) unsigned NOT NULL default '0',
`sort` tinyint(4) NOT NULL default '2',
`datestamp` int(10) unsigned NOT NULL default '0',
`meta` text NOT NULL,
`viewcount` int(10) unsigned NOT NULL default '0',
`closed` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`message_id`),
KEY `thread_message` (`thread`,`message_id`),
KEY `thread_forum` (`thread`,`forum_id`),
KEY `special_threads` (`sort`,`forum_id`),
KEY `status_forum` (`status`,`forum_id`),
KEY `list_page_float` (`forum_id`,`parent_id`,`modifystamp`),
KEY `list_page_flat` (`forum_id`,`parent_id`,`thread`),
KEY `post_count` (`forum_id`,`status`,`parent_id`),
KEY `dup_check` (`forum_id`,`author`,`subject`,`datestamp`),
KEY `forum_max_message` (`forum_id`,`message_id`,`status`,`parent_id`),
KEY `last_post_time` (`forum_id`,`status`,`modifystamp`)
) TYPE=MyISAM AUTO_INCREMENT=4813 ;
Der er oprettet nogle indexes på forhånd, men de er simpelthen langt fra optimale - i hvert fald performer basen ikke særlig godt, så jeg ville høre om der var en venlig sjæl der kunne hjælpe mig med nogle indexes.
Mvh.
Kim
